public ActionResult Edit(Guid? id) { //var model = new ProductFlavourDTO(); var model = new ProductFlavourViewModel(); if (id.HasValue) { var p = _productFlavourRepository.GetById(id.Value); if (p != null) { model.Code = p.Code; model.Name = p.Name; model.ProductBrandMasterId = p.ProductBrand.Id; model.Description = p.Description; } //model = _masterDataToDtoMapping.Map(p); model.MasterId = id.Value; } if (model.MasterId == Guid.Empty) model.MasterId = Guid.NewGuid(); DropDowns(); return View(model); }
public ActionResult Edit(ProductFlavourViewModel model) { try { //var entity = _dtoToEntityMapping.Map(model); var entity = Map(model); var vri = _productFlavourRepository.Validate(entity); if (vri.IsValid) { _productFlavourRepository.Save(entity, true); } else { int i = 1; foreach (ValidationResult error in vri.Results) { TempData["msg"] = string.Format("\n({0}).{1}", i, error.ErrorMessage); ModelState.AddModelError("", error.ErrorMessage); i++; } DropDowns(); return View(model); } TempData["msg"] = "Product Sub Brand added successfully"; return RedirectToAction("Index"); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); DropDowns(); return View(model); } }
private ProductFlavour Map(ProductFlavourViewModel model) { var productFlavour= new ProductFlavour(model.MasterId); productFlavour.Code = model.Code; productFlavour.Name = model.Name; productFlavour.Description = model.Description; productFlavour.ProductBrand = _productBrandRepository.GetById(model.ProductBrandMasterId); return productFlavour; }