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));
        }
Exemple #2
0
        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);
        }