コード例 #1
0
 public ProducerBO Create(ProducerBO producerBO)
 {
     using (var uow = _facade.UnitOfWork)
     {
         var newproducer = uow.ProducerRepository.Create(_conv.Convert(producerBO));
         uow.Complete();
         return(_conv.Convert(newproducer));
     }
 }
コード例 #2
0
 internal Producer Convert(ProducerBO producerBO)
 {
     if (producerBO == null)
     {
         return(null);
     }
     return(new Producer()
     {
         Id = producerBO.Id,
         Name = producerBO.Name
     });
 }
コード例 #3
0
        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));
            }
        }