public CustomerPersonalInfo GetCustomerPersonalInfo(int customerId)
        {
            var repo    = new CustomerPersonalInfoRepository();
            var product = repo.GetCustomerPersonalInfo(customerId);

            return(product);
        }
        public IActionResult DeleteCustomerPersonalInfo(int customerId)
        {
            var repo = new CustomerPersonalInfoRepository();

            repo.DeleteCustomerPersonalInfo(customerId);

            return(Ok());
        }
        public IActionResult CreateCustomerPersonal(AddCustomerPersonalInfoDTO newCustomerPersonalInfoDTO)
        {
            var newCustomerPersonalInfo = new CustomerPersonalInfo
            {
                Id            = 1,
                CustomerId    = newCustomerPersonalInfoDTO.CustomerId,
                FirstName     = newCustomerPersonalInfoDTO.FirstName,
                LastName      = newCustomerPersonalInfoDTO.LastName,
                CustomerEmail = newCustomerPersonalInfoDTO.CustomerEmail
            };

            var repo = new CustomerPersonalInfoRepository();
            var customerPersonalInfoThatGotCreated = repo.AddNewCustomerPersonalInfo(newCustomerPersonalInfoDTO);

            return(Created($"api/customerPersonalInfo/{customerPersonalInfoThatGotCreated.Id}", customerPersonalInfoThatGotCreated));
        }
        public IActionResult UpdateCustomerPersonalInfo(UpdateCustomerPersonalInfoDTO updatedCustomerPersonalInfoDTO, int id)
        {
            var repo = new CustomerPersonalInfoRepository();

            var updatedCustomerPersonalInfo = new CustomerPersonalInfo
            {
                FirstName     = updatedCustomerPersonalInfoDTO.FirstName,
                LastName      = updatedCustomerPersonalInfoDTO.LastName,
                CustomerEmail = updatedCustomerPersonalInfoDTO.CustomerEmail,
            };

            var customerPersonalInfoThatGotUpdated = repo.UpdateCustomerPersonalInfo(updatedCustomerPersonalInfoDTO, id);

            if (customerPersonalInfoThatGotUpdated == null)
            {
                return(BadRequest("Could not update trainer"));
            }

            return(Ok(customerPersonalInfoThatGotUpdated));
        }