public IActionResult CreateAddress(int id, [FromBody] AddressViewModel address, [FromBody] CustomerViewModel customer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Customer _customerDb = _customerRepository.GetSingle(id); Address _newAddress; if (_customerDb == null) { return(NotFound()); } else { _newAddress = new Address { Address1 = address.Address1, Address2 = address.Address2, City = address.City, ZipCode = address.ZipCode, State = address.State, CustomerId = id }; } _addressRepository.Add(_newAddress); _addressRepository.Commit(); address = Mapper.Map <Address, AddressViewModel>(_newAddress); CreatedAtRouteResult result = CreatedAtRoute("GetAddress", new { controller = "Address", id = address.Id }, address); return(result); }
/// <summary> /// Create address for registered account user /// </summary> /// <param name="address">The address</param> /// <returns>Return address</returns> public Address AddAddress(Address address) { if (address == null) { throw new Exception("Address required to create account user"); } _addressRepository.Add(address); _addressRepository.Commit(); return(_addressRepository.GetInsertedAddress()); }
public IActionResult DeleteAddress(int id) { Address _addressDb = _addressRepository.GetSingle(id); if (_addressDb == null) { return(new NotFoundResult()); } else { _addressRepository.Delete(_addressDb); _addressRepository.Commit(); return(new NoContentResult()); } }