public ActionResult <CustomerDetailsDTO> GetCustomerById(long id) { LoginToken <Administrator> admin_token = DesirializeToken(); Customer customer = _loggedInAdministratorFacade.GetCustomerById(admin_token, id); if (customer == null) { return(NotFound()); } CustomerDetailsDTO customerDetailsDTO = _mapper.Map <CustomerDetailsDTO>(customer); return(Ok(customerDetailsDTO)); }
public async Task <IHttpActionResult> PostCustomer(Customer customer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Customers.Add(customer); await db.SaveChangesAsync(); var dto = new CustomerDetailsDTO() { Id = customer.Id, Name = customer.Name, Surname = customer.Surname, Number = customer.Number, Address = customer.Address }; return(CreatedAtRoute("DefaultApi", new { id = customer.Id }, customer)); }
public ResponseDTO GetCustomerDetailsByCustomerId(int customerId) { ResponseDTO responseDTO = new ResponseDTO(); CustomerDetailsDTO customerDetailsDto = new CustomerDetailsDTO(); var customer = unitOfWork.CustomerRepository.GetById(customerId); if (customer != null) { customerDetailsDto.customerProfileDetails = CustomerConvertor.ConvertToCustomerDto(customer); if (customer.CustomerBanks != null) { customerDetailsDto.customerBankDetails = CustomerBankConvertor.ConvertTocustomerBankDto(customer.CustomerBanks.FirstOrDefault()); } else { customerDetailsDto.customerBankDetails = new CustomerBankDTO(); } if (customer.CustomerAgricultures != null) { customerDetailsDto.customerAgricultureDetails = CustomerAgricultureConvertor.ConvertToCustomerAgriCultureDto(customer.CustomerAgricultures.FirstOrDefault()); } else { customerDetailsDto.customerAgricultureDetails = new CustomerAgricultureDTO(); } responseDTO.Status = true; responseDTO.Message = "Customer Profile Details"; responseDTO.Data = customerDetailsDto; } else { throw new PlatformModuleException("Customer Details Not Found with given Customer Id"); } return(responseDTO); }