Example #1
0
        public ActionResult SaveOrUpdate(WFM_ProjectType model)
        {
            string newData = string.Empty, oldData = string.Empty;

            try
            {
                int             id             = model.Id;
                WFM_ProjectType projectType    = null;
                WFM_ProjectType oldProjectType = null;
                if (model.Id == 0)
                {
                    projectType = new WFM_ProjectType
                    {
                        Name     = model.Name,
                        IsActive = true
                    };

                    oldProjectType = new WFM_ProjectType();
                    oldData        = new JavaScriptSerializer().Serialize(oldProjectType);
                    newData        = new JavaScriptSerializer().Serialize(projectType);
                }
                else
                {
                    projectType    = projectTypeService.GetProjectTypeById(model.Id);
                    oldProjectType = projectTypeService.GetProjectTypeById(model.Id);

                    oldData = new JavaScriptSerializer().Serialize(new WFM_ProjectType()
                    {
                        Id       = oldProjectType.Id,
                        Name     = oldProjectType.Name,
                        IsActive = oldProjectType.IsActive
                    });

                    projectType.Name = model.Name;
                    bool Example = Convert.ToBoolean(Request.Form["IsActive.Value"]);
                    projectType.IsActive = model.IsActive;

                    newData = new JavaScriptSerializer().Serialize(new WFM_ProjectType()
                    {
                        Id       = projectType.Id,
                        Name     = projectType.Name,
                        IsActive = projectType.IsActive
                    });
                }

                projectTypeService.SaveOrUpdate(projectType);

                CommonService.SaveDataAudit(new DataAudit()
                {
                    Entity    = "ProjectType",
                    NewData   = newData,
                    OldData   = oldData,
                    UpdatedOn = DateTime.Now,
                    UserId    = new Guid(User.Identity.GetUserId())
                });

                TempData["Message"] = "<div id='flash-success'>Record Saved Successfully.</div>";
            }
            catch (Exception ex)
            {
                TempData["Message"] = "<span id='flash-error'>Error.</span>" + ex.InnerException;
            }


            return(RedirectToAction("Index", "ProjectType"));
        }