Ejemplo n.º 1
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);
                   
            //}
            
        }