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);
        }
Exemple #2
0
        /// <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());
            }
        }