public ActionResult SaveVendor(VendorDCR model) { ActionStatus status = new ActionStatus() { IsSucceed = true }; if (model != null) { if (ModelState.IsValid) { List <VendorDCR> list = new List <VendorDCR>(); list = this.GetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl()); if (list.Any(p => p.VendorName == model.VendorName && p.Index != model.Index)) { status.IsSucceed = false; status.Messages.Add(this.GetResourceValue("Text_UniqeVendor", System.Web.Mvc.Html.ResourceNames.DCR)); status = this.GetMessage(status, System.Web.Mvc.Html.ResourceNames.DCR); return(this.Json(status)); } if (model.Index == 0) { model.Index = list.Count + 1; model.ItemAction = ItemActionStatus.NEW; } else { list.RemoveAll(x => x.Index == model.Index); } if (model.ID > 0) { model.ItemAction = ItemActionStatus.UPDATED; } list.Add(model); this.SetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl(), list.OrderBy(x => x.Index).ToList()); status.Messages.Add(this.GetResourceValue("Text_VendorSave", System.Web.Mvc.Html.ResourceNames.DCR)); status = this.GetMessage(status, System.Web.Mvc.Html.ResourceNames.DCR); } else { status.IsSucceed = false; status.Messages = this.GetErrorMessage(System.Web.Mvc.Html.ResourceNames.DCR); } } return(this.Json(status)); }
public ActionResult AddEditVendor(int index = 0) { List <VendorDCR> list = new List <VendorDCR>(); list = this.GetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl()); VendorDCR item = null; if (index == 0) { item = new VendorDCR() { Index = 0, RequestDate = DateTime.Now, RequestBy = this.CurrentUser.UserId }; } else { item = list.FirstOrDefault(x => x.Index == index); } return(this.PartialView("_AddVendor", item)); }
public ActionResult VendorDelete(int index) { ActionStatus status = new ActionStatus() { IsSucceed = true }; List <VendorDCR> list = new List <VendorDCR>(); list = this.GetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl()); VendorDCR item = list.FirstOrDefault(x => x.Index == index); list.RemoveAll(x => x.Index == index); if (item != null && item.ID > 0) { item.ItemAction = ItemActionStatus.DELETED; list.Add(item); } this.SetTempData <List <VendorDCR> >(TempKeys.DCRVendor.ToString() + "_" + GetFormIdFromUrl(), list.OrderBy(x => x.Index).ToList()); status.Messages.Add(this.GetResourceValue("Text_VendorDeleted", System.Web.Mvc.Html.ResourceNames.DCR)); return(this.Json(status, JsonRequestBehavior.AllowGet)); }