コード例 #1
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()));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SafetyIncident safetyIncident = db.SafetyIncidents.Find(id);

            db.SafetyIncidents.Remove(safetyIncident);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "SafetyIncidentId,IncidentDate,IncidentDetails,Employee,IncidentType,CorrectieAction,Notes")] SafetyIncident safetyIncident)
 {
     if (ModelState.IsValid)
     {
         db.Entry(safetyIncident).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(safetyIncident));
 }
コード例 #4
0
        public ActionResult Create([Bind(Include = "SafetyIncidentId,IncidentDate,IncidentDetails,Employee,IncidentType,CorrectieAction,Notes")] SafetyIncident safetyIncident)
        {
            if (ModelState.IsValid)
            {
                db.SafetyIncidents.Add(safetyIncident);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(safetyIncident));
        }
コード例 #5
0
        // GET: SafetyIncidents/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SafetyIncident safetyIncident = db.SafetyIncidents.Find(id);

            if (safetyIncident == null)
            {
                return(HttpNotFound());
            }
            return(View(safetyIncident));
        }
コード例 #6
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);
            }
        }
コード例 #7
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;
            }
        }