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)); }