public void SendEmail(SafetyIncidentViewModel safetyIncidentViewModel) { try { User user = Session["user"] as User; string contactMessage = ConfigurationManager.AppSettings.Get("SafetyContactMessage"); ASJDE context = new ASJDE(); SafetyIncidentEmail safetyIncidentEmail = (from si in context.SafetyIncidents where si.ID == safetyIncidentViewModel.ID select new SafetyIncidentEmail { ToAddress = user.Email, CreatedBy = si.CreatedByUser, DateOfIncident = si.DateOfIncident, Country = si.Country.Name, Location = si.Location.Name, EmployeeType = si.SafetyIncidentEmployeeType.Name, WorkRelated = si.WorkRelated, DescriptionOfIncident = si.Description, Outcome = si.SafetyIncidentOutcome.Name, UnsafeActCondition = si.SafetyIncidentUnsafeAct.Name, RootCase = si.RootCause, Recordable = si.Recordable, ContactMessage = contactMessage, Status = si.SafetyIncidentStatus.Name, ID = si.ID, EmailMessage = safetyIncidentViewModel.EmailMessage }).FirstOrDefault(); _emailService.SafetyIncident(safetyIncidentEmail); } catch (Exception e) { logger.Error("Exception", e); } }
public ActionResult IncidentDestroy([DataSourceRequest] DataSourceRequest request, SafetyIncidentViewModel safetyIncidentViewModel) { safetyIncidentViewModel.EmailMessage = "This incident has been deleted"; SendEmail(safetyIncidentViewModel); try { if (safetyIncidentViewModel != null) { using (ASJDE context = new ASJDE()) { SafetyIncident safetyIncident = (from si in context.SafetyIncidents where si.ID == safetyIncidentViewModel.ID select si).FirstOrDefault(); context.SafetyIncidents.Remove(safetyIncident); context.SaveChanges(); } } } catch (Exception e) { logger.Error("Exception", e); } return Json(ModelState.ToDataSourceResult()); }
public ActionResult IncidentUpdate([DataSourceRequest] DataSourceRequest dataSourceRequest, SafetyIncidentViewModel safetyIncidentViewModel) { try { if (ModelState.IsValid) { using (ASJDE context = new ASJDE()) { var existingIncident = (from si in context.SafetyIncidents where si.ID == safetyIncidentViewModel.ID select si).FirstOrDefault(); existingIncident.StatusID = safetyIncidentViewModel.StatusID; existingIncident.EmployeeTypeID = safetyIncidentViewModel.EmployeeTypeID; existingIncident.SiteCategoryID = safetyIncidentViewModel.SiteCategoryID; existingIncident.TypeID = safetyIncidentViewModel.TypeID; existingIncident.OutcomeID = safetyIncidentViewModel.OutcomeID; existingIncident.UnsafeActID = safetyIncidentViewModel.UnsafeActID; existingIncident.CauseCategoryID = safetyIncidentViewModel.CauseCategoryID; existingIncident.CauseID = safetyIncidentViewModel.CauseID; existingIncident.DateOfIncident = safetyIncidentViewModel.DateOfIncident; existingIncident.EmployeeName = safetyIncidentViewModel.EmployeeName; existingIncident.Title = safetyIncidentViewModel.Title; existingIncident.WorkRelated = safetyIncidentViewModel.WorkRelated; existingIncident.LocationSite = safetyIncidentViewModel.LocationSite; existingIncident.Description = safetyIncidentViewModel.Description; existingIncident.DaysAwayFromWork = safetyIncidentViewModel.DaysAwayFromWork; existingIncident.DaysTransferredRestricted = safetyIncidentViewModel.DaysTransferredRestricted; existingIncident.ReturnToWork = safetyIncidentViewModel.ReturnToWork; existingIncident.DateReturnedToWork = safetyIncidentViewModel.DateReturnedToWork; existingIncident.RootCause = safetyIncidentViewModel.RootCause; existingIncident.CorrectiveAction = safetyIncidentViewModel.CorrectiveAction; existingIncident.ResponsiblePerson = safetyIncidentViewModel.ResponsiblePerson; existingIncident.Deadline = safetyIncidentViewModel.Deadline; existingIncident.Complete = safetyIncidentViewModel.Complete; existingIncident.Recordable = safetyIncidentViewModel.Recordable; existingIncident.LocationID = safetyIncidentViewModel.LocationID; existingIncident.CountryID = safetyIncidentViewModel.CountryID; existingIncident.EntityID = safetyIncidentViewModel.EntityID; existingIncident.DateReturnedToWorkRestricted = safetyIncidentViewModel.DateReturnedToWorkRestricted; context.SaveChanges(); } } SendEmail(safetyIncidentViewModel); } catch (DbEntityValidationException) { return null; } catch (Exception e) { logger.Error("Exception", e); } return Json(new[] { safetyIncidentViewModel }.ToDataSourceResult(dataSourceRequest, ModelState)); }
public ActionResult IncidentCreate([DataSourceRequest] DataSourceRequest request, SafetyIncidentViewModel safetyIncidentViewModel) { try { if (safetyIncidentViewModel != null && ModelState.IsValid) { using (ASJDE context = new ASJDE()) { var user = Session["user"] as User; SafetyIncident safetyIncident = new SafetyIncident { StatusID = safetyIncidentViewModel.StatusID, EmployeeTypeID = safetyIncidentViewModel.EmployeeTypeID, SiteCategoryID = safetyIncidentViewModel.SiteCategoryID, TypeID = safetyIncidentViewModel.TypeID, OutcomeID = safetyIncidentViewModel.OutcomeID, UnsafeActID = safetyIncidentViewModel.UnsafeActID, CauseCategoryID = safetyIncidentViewModel.CauseCategoryID, CauseID = safetyIncidentViewModel.CauseID, DateOfIncident = safetyIncidentViewModel.DateOfIncident, EmployeeName = safetyIncidentViewModel.EmployeeName, Title = safetyIncidentViewModel.Title, WorkRelated = safetyIncidentViewModel.WorkRelated, LocationSite = safetyIncidentViewModel.LocationSite, Description = safetyIncidentViewModel.Description, DaysAwayFromWork = safetyIncidentViewModel.DaysAwayFromWork, DaysTransferredRestricted = safetyIncidentViewModel.DaysTransferredRestricted, ReturnToWork = safetyIncidentViewModel.ReturnToWork, DateReturnedToWork = safetyIncidentViewModel.DateReturnedToWork, RootCause = safetyIncidentViewModel.RootCause, CorrectiveAction = safetyIncidentViewModel.CorrectiveAction, ResponsiblePerson = safetyIncidentViewModel.ResponsiblePerson, Deadline = safetyIncidentViewModel.Deadline, Complete = safetyIncidentViewModel.Complete, Recordable = safetyIncidentViewModel.Recordable, CreatedByUser = user.LastName + ", " + user.FirstName, CreatedByUserName = user.UserName, CreatedDate = Convert.ToDateTime(DateTime.Today.ToShortDateString()), LocationID = safetyIncidentViewModel.LocationID, CountryID = safetyIncidentViewModel.CountryID, EntityID = safetyIncidentViewModel.EntityID, DateReturnedToWorkRestricted = safetyIncidentViewModel.DateReturnedToWorkRestricted }; context.SafetyIncidents.Add(safetyIncident); context.SaveChanges(); safetyIncidentViewModel.ID = safetyIncident.ID; safetyIncidentViewModel.CreatedByUser = safetyIncident.CreatedByUser; safetyIncidentViewModel.CreatedDate = safetyIncident.CreatedDate; } } SendEmail(safetyIncidentViewModel); return Json(new[] { safetyIncidentViewModel }.ToDataSourceResult(request, ModelState)); } catch (DbEntityValidationException) { return null; } catch (Exception e) { logger.Error("Exception", e); return null; } }