public async Task <IActionResult> CustomerAddPhone(int id, PhoneCreateDto phoneCreateDto)
        {
            var phoneToCreate = _mapper.Map <Phone>(phoneCreateDto);

            var customerPhoneExist = await _customersRepo.CustomerPhoneExists(id, phoneToCreate);

            if (customerPhoneExist)
            {
                return(BadRequest("This phone number already exists in you account."));
            }

            await _customersRepo.CustomerAddPhone(id, phoneToCreate);

            return(StatusCode(201));
        }
        public async Task <IActionResult> CustomerRegister(CustomerRegisterDto customerRegisterDto)
        {
            customerRegisterDto.FirstName = customerRegisterDto.FirstName.ToLower();
            customerRegisterDto.LastName  = customerRegisterDto.LastName.ToLower();
            customerRegisterDto.Email     = customerRegisterDto.Email.ToLower();

            if (await _authRepo.CustomerExists(customerRegisterDto.Email))
            {
                return(BadRequest("Email already exists"));
            }

            var customerToCreate = _mapper.Map <Customer> (customerRegisterDto);
            var createdCustomer  = await _authRepo.CustomerRegister(customerToCreate, customerRegisterDto.Password);

            var customerPhone = _mapper.Map <Phone> (customerRegisterDto.Phone);
            var createdPhone  = await _customersRepo.CustomerAddPhone(createdCustomer.Id, customerPhone);

            return(StatusCode(201));
        }