public ActionResult AddProviderContactLog(AddProviderContactLogVM model) { if (!ModelState.IsValid) { return(PartialView("AddProviderContactLog", model)); } service.SaveProviderContactLog(model); return(new HttpStatusCodeResult(HttpStatusCode.Created)); }
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(); }
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); }