// GET: WFM_Principal public ActionResult Index(int?id) { WFM_Principal principal = new WFM_Principal(); if (id != null) { principal = principalService.GetPrincipalById(id); } ViewBag.CountryList = countryService.GetCountryList(); return(View(principal)); }
public void SaveOrUpdate(WFM_Principal principal) { using (LinkManagementEntities entities = new LinkManagementEntities()) { if (principal.Id == 0) { entities.WFM_Principal.Add(principal); entities.SaveChanges(); } else { entities.Entry(principal).State = System.Data.Entity.EntityState.Modified; entities.SaveChanges(); } } }
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")); }