Пример #1
0
        //public async Task<CustomerRatesDto> GetCustomerRatesByCustomerRateId(int customerRateId)
        //{
        //    //try
        //    //{
        //    //    var customerRates = await _customerRateRepository.GetCustomerRatesByCustomerRatesId(customerRateId);
        //    //    return customerRates;
        //    //}
        //    //catch (Exception e)
        //    //{
        //    //    Console.WriteLine(e);
        //    //    throw;
        //    //}
        //}

        public async Task <ResponseMessageDto> DeleteCustomerRates(CustomerRatesRequestDto dto)
        {
            try
            {
                await _asyncRepository.DeleteAsync(_mapper.Map <CustomerRates>(dto));

                _customerRepository.SetIsCustomerRateAssigned(dto.CustomerId, false);
                return(new ResponseMessageDto()
                {
                    Id = dto.Id,
                    SuccessMessage = ResponseMessages.DeleteSuccessMessage,
                    Success = true,
                    Error = false
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    Id = Convert.ToInt16(Enums.FailureId),
                    FailureMessage = ResponseMessages.InsertionFailureMessage,
                    Success = false,
                    Error = true,
                    ExceptionMessage = e.InnerException != null ? e.InnerException.Message : e.Message
                });
            }
        }
Пример #2
0
 public async Task <IActionResult> Delete([FromBody] CustomerRatesRequestDto dto)
 {
     try
     {
         return(Ok(await _rateService.DeleteCustomerRates(dto)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Пример #3
0
 public async Task <IActionResult> Put([FromBody] CustomerRatesRequestDto dto)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         return(Ok(await _rateService.UpdateCustomerRates(dto)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Пример #4
0
        public async Task <ResponseMessageDto> AddCustomerRates(CustomerRatesRequestDto dto)
        {
            try
            {
                if (_customerRateRepository.IsRateAssignedToCustomer(dto.CustomerId))
                {
                    return new ResponseMessageDto()
                           {
                               FailureMessage = ResponseMessages.RatesAssignedToCustomer,
                               Success        = false,
                               Error          = true
                           }
                }
                ;

                var customerRates = await _asyncRepository.AddAsync(_mapper.Map <CustomerRates>(dto));

                _customerRepository.SetIsCustomerRateAssigned(dto.CustomerId, true);


                return(new ResponseMessageDto()
                {
                    Id = customerRates.Id,
                    SuccessMessage = ResponseMessages.InsertionSuccessMessage,
                    Success = true,
                    Error = false
                });
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ResponseMessageDto()
                {
                    Id = Convert.ToInt16(Enums.FailureId),
                    FailureMessage = ResponseMessages.InsertionFailureMessage,
                    Success = false,
                    Error = true,
                    ExceptionMessage = e.InnerException != null ? e.InnerException.Message : e.Message
                });
            }
        }