This commit is contained in:
2017-03-05 20:29:02 +01:00
parent 2dd1f355ae
commit 2ffc458382
4 changed files with 8 additions and 19 deletions

View File

@ -17,6 +17,7 @@ namespace Yavsc.ApiControllers
using Yavsc.Services; using Yavsc.Services;
using Yavsc.Models.Messaging; using Yavsc.Models.Messaging;
using Yavsc.ViewModels; using Yavsc.ViewModels;
using Microsoft.Extensions.OptionsModel;
[Route("api/pdfestimate"), Authorize] [Route("api/pdfestimate"), Authorize]
public class PdfEstimateController : Controller public class PdfEstimateController : Controller
@ -33,12 +34,17 @@ namespace Yavsc.ApiControllers
IAuthorizationService authorizationService, IAuthorizationService authorizationService,
ILoggerFactory loggerFactory, ILoggerFactory loggerFactory,
IStringLocalizer<Yavsc.Resources.YavscLocalisation> SR, IStringLocalizer<Yavsc.Resources.YavscLocalisation> SR,
ApplicationDbContext context) ApplicationDbContext context,
IOptions<GoogleAuthSettings> googleSettings,
IGoogleCloudMessageSender GCMSender
)
{ {
_googleSettings=googleSettings.Value;
this.authorizationService = authorizationService; this.authorizationService = authorizationService;
dbContext = context; dbContext = context;
logger = loggerFactory.CreateLogger<PdfEstimateController>(); logger = loggerFactory.CreateLogger<PdfEstimateController>();
this._localizer = SR; this._localizer = SR;
_GCMSender=GCMSender;
} }
[HttpGet("get/{id}", Name = "Get"), Authorize] [HttpGet("get/{id}", Name = "Get"), Authorize]

View File

@ -1,7 +1,5 @@
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNet.Mvc; using Microsoft.AspNet.Mvc;
using Microsoft.AspNet.Mvc.Rendering;
using Microsoft.Data.Entity; using Microsoft.Data.Entity;
using Yavsc.Models; using Yavsc.Models;
using Yavsc.Models.Workflow.Profiles; using Yavsc.Models.Workflow.Profiles;

View File

@ -115,14 +115,9 @@ namespace Yavsc.Controllers
}; };
model.HaveProfessionalSettings = _dbContext.Performers.Any(x => x.PerformerId == user.Id); model.HaveProfessionalSettings = _dbContext.Performers.Any(x => x.PerformerId == user.Id);
var usrActs = _dbContext.UserActivities.Include(a=>a.Does).Where(a=> a.UserId == user.Id); var usrActs = _dbContext.UserActivities.Include(a=>a.Does).Where(a=> a.UserId == user.Id);
await usrActs.Where(u=>u.Does.SettingsClassName!=null).ForEachAsync(
a=>{ a.Settings = a.Does.CreateSettings(User.GetUserId()); }
);
model.HaveActivityToConfigure = usrActs.Any( a=> a.Settings == null && a.Does.SettingsClassName!=null ); model.HaveActivityToConfigure = usrActs.Any( a=> a.Settings == null && a.Does.SettingsClassName!=null );
model.Activity = _dbContext.UserActivities.Include(a=>a.Does).Where(u=>u.UserId == user.Id) model.Activity = _dbContext.UserActivities.Include(a=>a.Does).Where(u=>u.UserId == user.Id).ToList();
.ToList();
return View(model); return View(model);
} }

View File

@ -7,18 +7,8 @@ namespace Yavsc.Helpers
using Microsoft.Data.Entity; using Microsoft.Data.Entity;
using Models.Workflow; using Models.Workflow;
using Yavsc.Models; using Yavsc.Models;
using YavscLib;
public static class WorkflowHelpers public static class WorkflowHelpers
{ {
public static ISpecializationSettings CreateSettings (this Activity activity, string userId) {
if (activity.SettingsClassName==null) return null;
var ctor = Startup.ProfileTypes.Single(t=>t.FullName==activity.SettingsClassName).GetConstructor(System.Type.EmptyTypes);
if (ctor==null) return null;
ISpecializationSettings result = (ISpecializationSettings) ctor.Invoke(null);
result.UserId = userId;
return result;
}
public static List<PerformerProfile> ListPerformers(this ApplicationDbContext context, string actCode) public static List<PerformerProfile> ListPerformers(this ApplicationDbContext context, string actCode)
{ {
return context.Performers return context.Performers