public ActionResult <OutputDtoQueryAddress> RegisterAddress(int idUser, [FromBody] InputDtoAddAddress address) { try { var response = _userService.RegisterAddress(idUser, address); return(Ok(response)); } catch (CouldNotUpdateAddressException e) { return(BadRequest(new { mesage = e.Message })); } }
public OutputDtoQueryAddress Create(InputDtoAddAddress address) { var addressFromDb = _addressRepository.Create(new Address { Street = address.Street, HomeNumber = address.HomeNumber, Zip = address.Zip, City = address.City }); return(new OutputDtoQueryAddress { Id = addressFromDb.Id, Street = addressFromDb.Street, HomeNumber = addressFromDb.HomeNumber, Zip = addressFromDb.Zip, City = addressFromDb.City }); }
public OutputDtoQueryAddress RegisterAddress(int idUser, InputDtoAddAddress address) { // Si null on le créé (?? = nullish operator) var addressChecked = _addressService.CheckFromDb(address) ?? _addressService.Create(address); var addressFromDb = _userRepository.RegisterAddress(idUser, new Address { Id = addressChecked.Id }); if (!addressFromDb) { throw new CouldNotUpdateAddressException(); } return(new OutputDtoQueryAddress { Id = addressChecked.Id, Street = addressChecked.Street, HomeNumber = addressChecked.HomeNumber, Zip = addressChecked.Zip, City = addressChecked.City, }); }
public OutputDtoQueryAddress CheckFromDb(InputDtoAddAddress address) { var addressFromDb = _addressRepository.CheckFromDb(new Address { Street = address.Street, HomeNumber = address.HomeNumber, Zip = address.Zip, City = address.City }); if (addressFromDb == null) { return(null); } return(new OutputDtoQueryAddress { Id = addressFromDb.Id, Street = addressFromDb.Street, HomeNumber = addressFromDb.HomeNumber, Zip = addressFromDb.Zip, City = addressFromDb.City }); }