public ActionResult Edit(Guid? id) { var model = new VATClassViewModel(); if (id.HasValue) { var p = _vatClassRepository.GetById(id.Value); if (p != null) model = MapToVM(p); model.Id = id.Value; } if (model.Id == Guid.Empty) model.Id = Guid.NewGuid(); return View(model); }
public void Save(VATClassViewModel vatCl) { Guid id = vatCl.Id; VATClass vC= _vatClassRepository.GetById(vatCl.Id); ValidationResultInfo vri = vatCl.BasicValidation(); if (vC ==null) { var allVatClasses = _vatClassRepository.GetAll() .Where(n => n.VatClass == vatCl.VatClass && n.Name == n.Name) .Select(n => Map(n)).ToList(); if (allVatClasses.Count > 0) { throw new DomainValidationException(vri, "Vat Class And Name already exists"); } else { vC = _vatClassFactory.CreateVATClass(vatCl.Name, vatCl.VatClass, vatCl.Rate/100, vatCl.EffectiveDate.Value); } } // else { vC.Name = vatCl.Name; vC.VatClass = vatCl.VatClass; _vatClassRepository.Save(vC); // } //VATClass vc = _vatClassRepository.GetById(vatCl.Id); //if (vc == null) //{ // VATClass vC = _vatClassFactory.CreateVATClass(name, className, Rate, date); // _vatClassRepository.Save(vC); //} //else //{ // vc.Name = name; // vc.VatClass = className; // _vatClassRepository.Save(vc); //} }
public ActionResult Edit(VATClassViewModel model) { try { //var entity = _dtoToEntityMapping.Map(model); var entity = MapToEntity(model); var vri = _vatClassRepository.Validate(entity); if (vri.IsValid) { _vatClassRepository.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++; } return View(model); } TempData["msg"] = "VAT Class Added successfully"; return RedirectToAction("Index"); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return View(model); } }
private VATClassViewModel MapToVM(VATClass p) { var vm = new VATClassViewModel() { Name = p.Name, VatClass=p.VatClass, EffectiveDate=p.CurrentEffectiveDate, Rate=p.CurrentRate, }; return vm; }
private VATClass MapToEntity(VATClassViewModel model) { var vatClassItems = new List<VATClass.VATClassItem>(); vatClassItems.Add(new VATClass.VATClassItem(Guid.NewGuid()) {Rate = model.Rate, EffectiveDate = model.EffectiveDate.HasValue?model.EffectiveDate.Value:DateTime.Now.Date}); var vatClass = new VATClass(model.Id) { Name=model.Name, VatClass=model.VatClass, }; vatClass.AddVatClassItems(vatClassItems); return vatClass; }
public ActionResult EditVat1(VATClassViewModel vatCl) { try { _addVatClassViewModelBuilder.Save(vatCl); TempData["msg"] = "VAT Successfully Edited"; _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Edit", "Vat Class", DateTime.Now); return RedirectToAction("ListVat"); } catch (DomainValidationException dve) { ValidationSummary.DomainValidationErrors(dve, ModelState); return View(); } catch (Exception ex) { ViewBag.msg = ex.Message; return View(); } }