Exemplo n.º 1
0
        public ActionResult SaveOrUpdate(WFM_Principal model)
        {
            string newData = string.Empty, oldData = string.Empty;

            try
            {
                int           id           = model.Id;
                WFM_Principal principal    = null;
                WFM_Principal oldPrincipal = null;
                if (model.Id == 0)
                {
                    principal = new WFM_Principal
                    {
                        Name         = model.Name,
                        AddressLine1 = model.AddressLine1,
                        AddressLine2 = model.AddressLine2,
                        City         = model.City,
                        Province     = model.Province,
                        Postcode     = model.Postcode,
                        CountryId    = model.CountryId,
                        Email        = model.Email,
                        Website      = model.Website,
                        IsActive     = true
                    };

                    oldPrincipal = new WFM_Principal();
                    oldData      = new JavaScriptSerializer().Serialize(oldPrincipal);
                    newData      = new JavaScriptSerializer().Serialize(principal);
                }
                else
                {
                    principal    = principalService.GetPrincipalById(model.Id);
                    oldPrincipal = principalService.GetPrincipalById(model.Id);

                    oldData = new JavaScriptSerializer().Serialize(new WFM_Principal()
                    {
                        Id           = oldPrincipal.Id,
                        Name         = oldPrincipal.Name,
                        AddressLine1 = oldPrincipal.AddressLine1,
                        AddressLine2 = oldPrincipal.AddressLine2,
                        City         = oldPrincipal.City,
                        Province     = oldPrincipal.Province,
                        Postcode     = oldPrincipal.Postcode,
                        CountryId    = oldPrincipal.CountryId,
                        Email        = oldPrincipal.Email,
                        Website      = oldPrincipal.Website,
                        IsActive     = oldPrincipal.IsActive
                    });

                    principal.Name         = model.Name;
                    principal.AddressLine1 = model.AddressLine1;
                    principal.AddressLine2 = model.AddressLine2;
                    principal.City         = model.City;
                    principal.Postcode     = model.Postcode;
                    principal.Province     = model.Province;
                    principal.CountryId    = model.CountryId;
                    principal.Website      = model.Website;
                    principal.Email        = model.Email;
                    bool Example = Convert.ToBoolean(Request.Form["IsActive.Value"]);
                    principal.IsActive = model.IsActive;

                    newData = new JavaScriptSerializer().Serialize(new WFM_Principal()
                    {
                        Id           = principal.Id,
                        Name         = principal.Name,
                        AddressLine1 = principal.AddressLine1,
                        AddressLine2 = principal.AddressLine2,
                        City         = principal.City,
                        Province     = principal.Province,
                        Postcode     = principal.Postcode,
                        CountryId    = principal.CountryId,
                        Email        = principal.Email,
                        Website      = principal.Website,
                        IsActive     = principal.IsActive
                    });
                }

                principalService.SaveOrUpdate(principal);

                CommonService.SaveDataAudit(new DataAudit()
                {
                    Entity    = "WFM_Principal",
                    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", "Principal"));
        }