Esempio n. 1
0
        public CustomerDtoRes Add(Guid userId, CustomerDtoReq dtoReq)
        {
            //With transaction
            using (DalSession dalSession = new DalSession())
            {
                UnitOfWork unitOfWork = dalSession.UnitOfWork;
                unitOfWork.Begin();
                try
                {
                    var tm_Customer = new Tm_Customer
                    {
                        CustomerCode = dtoReq.CustomerCode,
                        CustomerName = dtoReq.CustomerName,
                        CreatedUser  = userId,
                        CreatedDate  = DateTime.Now,
                        ModifiedUser = userId,
                        ModifiedDate = DateTime.Now
                    };
                    var customerRepository = new CustomerRepository(unitOfWork);
                    customerRepository.Add(tm_Customer);

                    unitOfWork.Commit();
                }
                catch
                {
                    unitOfWork.Rollback();
                    throw;
                }
            }

            return(GetById(userId, dtoReq.CustomerCode));
        }
Esempio n. 2
0
        public CustomerDtoRes Update(Guid userId, CustomerDtoReq dtoReq)
        {
            using (DalSession dalSession = new DalSession())
            {
                //Without Transaction
                var customerRepository = new CustomerRepository(dalSession.UnitOfWork);//UoW have no effect here as Begin() is not called.
                var tm_Customer        = new Tm_Customer
                {
                    CustomerCode = dtoReq.CustomerCode,
                    CustomerName = dtoReq.CustomerName,
                    ModifiedUser = userId,
                    ModifiedDate = DateTime.Now
                };
                customerRepository.Update(tm_Customer);
            }

            return(GetById(userId, dtoReq.CustomerCode));
        }
 public IActionResult Update(CustomerDtoReq reg)
 {
     return(Ok(_customerService.Update(Guid.Parse("28B3380B-DEB2-4835-B582-D7ED0F2E1814"), reg)));
 }