public CustomerBussinesObject Create(CustomerBussinesObject _customerBussines) { using (IUnitOfWork _unitOfWork = _dataAccess.UnitOfWork) { Customer _newCustomer = _unitOfWork.CustomerRepository.Create(_converter.Convert(_customerBussines)); _unitOfWork.Complete(); return(_converter.Convert(_newCustomer)); } }
public IActionResult Post([FromBody] CustomerBussinesObject customerObjectFromPost) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } CustomerBussinesObject _customerObject = bussinesLogic.CustomerService.Create(customerObjectFromPost); return(Ok(_customerObject)); }
public IActionResult Put(int _id, [FromBody] CustomerBussinesObject _customerObjectFromPut) { if (_id != _customerObjectFromPut.Id) { return(StatusCode(405, "Patch ID does not match custorem ID in json object")); } try { CustomerBussinesObject _customerObject = bussinesLogic.CustomerService.Update(_customerObjectFromPut); return(Ok(_customerObject)); } catch (InvalidOperationException exp) { return(StatusCode(404, exp.Message)); } }
internal Customer Convert(CustomerBussinesObject _customerBussinesObject) { if (_customerBussinesObject == null) { return(null); } return(new Customer() { Id = _customerBussinesObject.Id, Addresses = _customerBussinesObject.Addresses?.Select(a => new CustomerAddress() { AddressId = a.Id, CustomerId = _customerBussinesObject.Id }).ToList(), FirstName = _customerBussinesObject.FirstName, LastName = _customerBussinesObject.LastName }); }
public CustomerBussinesObject Update(CustomerBussinesObject _customerBussines) { using (IUnitOfWork _unitOfWork = _dataAccess.UnitOfWork) { Customer _customerEntity = _unitOfWork.CustomerRepository.Get(_customerBussines.Id); if (_customerEntity == null) { throw new InvalidOperationException("Customer not found"); } Customer _customerEntityConvertAddress = _converter.Convert(_customerBussines); _customerEntity.FirstName = _customerBussines.FirstName; _customerEntity.LastName = _customerBussines.LastName; _customerEntity.Addresses = _customerEntityConvertAddress.Addresses; _unitOfWork.Complete(); return(_converter.Convert(_customerEntity)); } }