public async Task <ActionResult> Edit(ItemUnit itemUnit) { var item = db.ItemUnits.Where(x => x.Name == itemUnit.Name && x.Id != itemUnit.Id); if (item.Count() == 0) { if (ModelState.IsValid) { db.Entry(itemUnit).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Create")); } } else { ViewBag.Duplicate = "Already Exist"; } ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel(); ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList(); ItemUnitViewModel.Id = itemUnit.Id; ItemUnitViewModel.Name = itemUnit.Name; return(View(ItemUnitViewModel)); }
public async Task <ActionResult> Create(ItemUnit itemUnit) { var item = db.ItemUnits.Where(x => x.Name == itemUnit.Name); if (item.Count() == 0) { if (ModelState.IsValid) { itemUnit.Id = Guid.NewGuid(); db.ItemUnits.Add(itemUnit); await db.SaveChangesAsync(); return(RedirectToAction("Create")); } } else { ViewBag.Duplicate = "Already Exist"; } ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel(); ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList(); ItemUnitViewModel.Id = itemUnit.Id; ItemUnitViewModel.Name = itemUnit.Name; return(View(ItemUnitViewModel)); }
// GET: ItemUnits/Create public ActionResult Create() { ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel(); ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList(); return(View(ItemUnitViewModel)); }
public PartialViewResult CreateItemUnit(int id = 0) { var model = new ItemUnitViewModel(); if (id > 0) { model = AutomapperConfig.Mapper.Map <ItemUnitViewModel>(db.ItemUnitRepo.GetById(id)); } if (model == null) { Response.StatusCode = (int)HttpStatusCode.OK; return(PartialView(model)); } return(PartialView(model)); }
public ActionResult CreateItemUnit(ItemUnitViewModel model) { List <string> errors = new List <string>(); try { if (DuplicateItemUnit(model.Id, model.Name) != null) { ModelState.AddModelError("Name", $"Item Unit {model.Name} already exists."); } if (ModelState.IsValid) { if (model.Id == 0) { var itemU = db.ItemUnitRepo.Table(); var order = itemU.Any() ? itemU.Max(x => x.DisplayOrder) : 0; model.DisplayOrder = order + 1; model.Id = db.ItemUnitRepo.Create(AutomapperConfig.Mapper.Map <ItemUnit>(model)); } else { var oldmodel = db.ItemUnitRepo.GetById(model.Id); if (oldmodel == null) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json(new { redirecturl = "/error/badrequest" })); } oldmodel.Name = model.Name; oldmodel.Code = model.Code; } db.SaveChanges(); TempData["Success"] = "Item Unit Successfully Saved"; return(RedirectToAction("itemunit")); } foreach (var item in ModelState.Where(x => x.Value.Errors.Any())) { errors.Add(item.Value.Errors.FirstOrDefault().ErrorMessage); } } catch (Exception ex) { errors.Add(ex.GetExceptionMessages()); } Response.StatusCode = (int)HttpStatusCode.SeeOther; return(View(model)); }
public ItemUnitViewModel SaveItemUnit(ItemUnitViewModel model) { exceptionService.Execute((m) => { if (itemUnitRepository.Table.Any(x => x.Name == model.Name && x.Id != model.Id)) { model.AddModelError(x => x.Name, "Error.DuplicateValue", "Item unit already exists by this name."); } if (model.HasError) { return; } if (!model.Validate()) { return; } var entity = new ItemUnit(); if (model.Id > 0) { entity = itemUnitRepository.GetById(model.Id); entity.Name = model.Name; entity.Code = model.Code; entity.DisplayOrder = model.DisplayOrder; itemUnitRepository.Update(entity); } else { entity = AutomapperConfig.Mapper.Map <ItemUnit>(model); itemUnitRepository.Insert(entity); } if (model.Id == 0) { model.Message = localizationService.GetLocalizedText("Message.ItemUnitSavedSuccessfully", IMSAppConfig.Instance.CurrentLanguage, "Item Unit saved succeeded."); } else { model.Message = localizationService.GetLocalizedText("Message.ItemUnitUpdatedSuccessfully", IMSAppConfig.Instance.CurrentLanguage, "Item Unit update succeeded."); } }, model); return(model); }
// GET: ItemUnits/Edit/5 public async Task <ActionResult> Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ItemUnit itemUnit = await db.ItemUnits.FindAsync(id); if (itemUnit == null) { return(HttpNotFound()); } ItemUnitViewModel ItemUnitViewModel = new ItemUnitViewModel(); ItemUnitViewModel.ItemUnits = db.ItemUnits.ToList(); ItemUnitViewModel.Id = itemUnit.Id; ItemUnitViewModel.Name = itemUnit.Name; return(View(ItemUnitViewModel)); }