コード例 #1
0
 public ActionResult AddProviderContactLog(AddProviderContactLogVM model)
 {
     if (!ModelState.IsValid)
     {
         return(PartialView("AddProviderContactLog", model));
     }
     service.SaveProviderContactLog(model);
     return(new HttpStatusCodeResult(HttpStatusCode.Created));
 }
コード例 #2
0
        public void SaveProviderContactLog(AddProviderContactLogVM model)
        {
            var staffingProvider = Context.StaffingLogProviders
                                   .FirstOrDefault(p => p.StaffingLogID == model.CaseId && p.ProviderID == model.ProviderId);

            var log = new StaffingLogProviderContactLog
            {
                ContactDate           = model.ContactDate,
                StatusID              = model.StatusId.Value,
                Notes                 = model.Notes,
                FollowUpDate          = model.FollowUpDate,
                StaffingLogProviderID = staffingProvider.ID,
                DateCreated           = DateTime.UtcNow,
                CreatedByUserID       = AppService.Current.UserID
            };

            Context.StaffingLogProviderContactLog.Add(log);
            Context.SaveChanges();
        }
コード例 #3
0
        public AddProviderContactLogVM CreateProviderContactLogVM(int caseId, ProviderTypeIDs type)
        {
            var typeID    = (int)type;
            var providers = Context.StaffingLogProviders
                            .Where(m => m.StaffingLogID == caseId && m.Provider.ProviderTypeID == typeID)
                            .Select(m => new CaseProviderVM
            {
                ProviderID        = m.Provider.ID,
                ProviderLastName  = m.Provider.LastName,
                ProviderFirstName = m.Provider.FirstName
            })
                            .OrderBy(m => m.ProviderFirstName)
                            .ToList();

            var statuses = Context.StaffingLogProviderStatuses.Where(s => s.Active).ToList();
            var model    = new AddProviderContactLogVM
            {
                CaseId    = caseId,
                Statuses  = statuses,
                Providers = providers
            };

            return(model);
        }