public ProducerBO Create(ProducerBO producerBO) { using (var uow = _facade.UnitOfWork) { var newproducer = uow.ProducerRepository.Create(_conv.Convert(producerBO)); uow.Complete(); return(_conv.Convert(newproducer)); } }
internal Producer Convert(ProducerBO producerBO) { if (producerBO == null) { return(null); } return(new Producer() { Id = producerBO.Id, Name = producerBO.Name }); }
public ProducerBO Update(ProducerBO producerBO) { using (var uow = _facade.UnitOfWork) { var producerfromDB = uow.ProducerRepository.Get(producerBO.Id); if (producerfromDB == null) { throw new InvalidOperationException("Address not found"); } var producerUpdated = _conv.Convert(producerBO); producerfromDB.Name = producerUpdated.Name; producerfromDB.Location = producerUpdated.Location; uow.Complete(); return(_conv.Convert(producerfromDB)); } }