Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                   
            //}
            
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 private VATClassViewModel MapToVM(VATClass p)
 {
     var vm = new VATClassViewModel()
         {
             Name = p.Name,
             VatClass=p.VatClass,
             EffectiveDate=p.CurrentEffectiveDate,
             Rate=p.CurrentRate,
         };
     return vm;
 }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 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();
     }
 }