public async Task <ActionResult> Edit(SizeVm data) { try { if (ModelState.IsValid) { using (_db = new DBEntities()) { var size = await _db.Sizes.FindAsync(data.SizeId); if (size == null) { ModelState.AddModelError(ErrorMessage.DataNotFound, ErrorMessage.DataNotFound); } else { size.CategoryId = data.CategoryId; size.Name = data.Name; size.UpdatedDate = DateTime.UtcNow; size.UpdatedBy = User.Identity.GetUserId(); _db.Entry(size).State = EntityState.Modified; await _db.SaveChangesAsync(); TempData["Success"] = SuccessMessage.Updated; return(RedirectToAction("Index", "Size", new { area = "ControlPanel", id = data.SizeId })); } } } } catch (Exception e) { TempData["Error"] = e.Message; } return(View("Index", await GetModelData(data.SizeId))); }
public async Task <ActionResult> Add(SizeVm data) { try { if (ModelState.IsValid) { using (_db = new DBEntities()) { var size = new Size { CategoryId = data.CategoryId, Name = data.Name, CreatedDate = DateTime.UtcNow, CreatedBy = StaticValues.UserId//Static UserId }; _db.Entry(size).State = EntityState.Added; await _db.SaveChangesAsync(); } TempData["Success"] = SuccessMessage.Added; return(RedirectToAction("Index", "Size", new { area = "ControlPanel" })); } } catch (Exception e) { TempData["Error"] = e.Message; } return(View("Index", await GetModelData(0))); }
public async Task <SizeVm> GetById(string id) { var size = await _context.productSize.FindAsync(id); var sizeViewModel = new SizeVm() { IdSize = size.idSize, Name = size.sizeName, }; return(sizeViewModel); }