示例#1
0
        public async Task <float> FindApplicableTaxAsync(Guid municipalityId, DateTime date)
        {
            var(percentage, message) = await _municipalityService.FindApplicableTax(municipalityId, date);

            if (!string.IsNullOrEmpty(message))
            {
                var fault = new FaultHandle(message);
                throw new FaultException <FaultHandle>(fault);
            }
            return(percentage);
        }
示例#2
0
        public async Task <MunicipalityVw> EditMunicipalityAsync(Guid id, string newName)
        {
            var(municipality, error) = await _municipalityService.EditAsync(id, newName);

            if (!string.IsNullOrEmpty(error))
            {
                var fault = new FaultHandle(error);
                throw new FaultException <FaultHandle>(fault);
            }
            return(_mapper.Map <MunicipalityVw>(municipality));
        }
示例#3
0
        public async Task DeleteTaxRulePeriodAsync(Guid taxRulePeriodId)
        {
            var error = await _taxRulePeriodDomainService.DeletePeriod(taxRulePeriodId);


            if (!string.IsNullOrWhiteSpace(error))
            {
                var fault = new FaultHandle(error);
                throw new FaultException <FaultHandle>(fault);
            }
        }
示例#4
0
        public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
        {
            if (!(error is FaultException <FaultHandle>))
            {
                var faultHandle = new FaultHandle($"Something went wrong in the server side.{Environment.NewLine}Please contact your administrator");
                FaultException <FaultHandle> faultException =
                    new FaultException <FaultHandle>(faultHandle);

                fault = Message.CreateMessage(version, faultException.CreateMessageFault(), faultException.Action);
            }
        }
示例#5
0
        public async Task <MunicipalityVw> AddMunicipalityAsync(string name)
        {
            var(municipality, error) = await _municipalityService.AddAsync(name);

            if (!string.IsNullOrWhiteSpace(error))
            {
                var fault = new FaultHandle(error);
                throw new FaultException <FaultHandle>(fault);
            }

            return(_mapper.Map <MunicipalityVw>(municipality));
        }
示例#6
0
        public async Task <TaxRuleVw> EditTaxRuleAsync(Guid taxRuleId, TaxRuleDto rule)
        {
            var taxRule = _mapper.Map <TaxRule>(rule);
            var error   = await _taxRuleDomainService.EditTaxRuleAsync(taxRuleId, taxRule);

            if (!string.IsNullOrWhiteSpace(error))
            {
                var fault = new FaultHandle(error);
                throw new FaultException <FaultHandle>(fault);
            }

            return(_mapper.Map <TaxRuleVw>(taxRule));
        }
示例#7
0
        public async Task <PeriodVw> EditTaxRulePeriodAsync(Guid taxRulePeriodId, PeriodDto period)
        {
            var p = _mapper.Map <Period>(period);

            var(editedPeriod, error) = await _taxRulePeriodDomainService.EditPeriod(taxRulePeriodId, p);

            if (!string.IsNullOrWhiteSpace(error))
            {
                var fault = new FaultHandle(error);
                throw new FaultException <FaultHandle>(fault);
            }

            return(_mapper.Map <PeriodVw>(editedPeriod));
        }