コード例 #1
0
        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);

            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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;
            }
        }