Exemplo n.º 1
0
        public Order Post(
            [FromServices] ICustomerRepository customerRepository,
            [FromServices] IOrderRepository orderRepository,
            [FromServices] IUnityOfWork uow

            )
        {
            try
            {
                var customer = new Customer {
                    Name = "Victor"
                };
                var order = new Order {
                    Number = "123", Customer = customer
                };

                customerRepository.Save(customer);
                orderRepository.Save(order);

                uow.Commit();
                return(order);
            }
            catch (System.Exception)
            {
                uow.Rollback();
                throw;
            }
        }
        public async Task <ActionResult> AddPatient([FromBody] AddPatientRequest request)
        {
            _unityOfWork.BeginTransaction();
            try
            {
                var result = await _mediator.Send(request, CancellationToken.None);

                _unityOfWork.Commit();
                return(Created("", new { result }));
            }
            catch (Exception e)
            {
                _unityOfWork.Rollback();
                return(Conflict(e.Message));
            }
        }
Exemplo n.º 3
0
 public bool Commit(Notifiable entity)
 {
     if (entity.IsNotification())
     {
         _uow.Commit();
         return(true);
     }
     else
     {
         _uow.Rollback();
         return(false);
     }
 }
Exemplo n.º 4
0
        public override void OnResultExecuted(ResultExecutedContext context)
        {
            if (context.Exception == null)
            {
                _uow.Commit();
            }
            else
            {
                _uow.Rollback();
            }

            base.OnResultExecuted(context);
        }
        public async Task <ActionResult> AddSubject([FromBody] AddSubjectRequest request)
        {
            _unitOfWork.BeginTransaction();
            try
            {
                var response = await _mediator.Send(request, CancellationToken.None);

                _unitOfWork.Commit();
                return(Created("", response));
            }
            catch (Exception e)
            {
                _unitOfWork.Rollback();
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 6
0
        public async Task <ActionResult> DelegateAcademic([FromBody] DelegateAcademicRequest request)
        {
            _unityOfWork.BeginTransaction();
            try
            {
                var result = await _mediator.Send(request, CancellationToken.None);

                _unityOfWork.Commit();
                return(Created("", result));
            }
            catch (Exception e)
            {
                _unityOfWork.Rollback();
                return(BadRequest(e.Message));
            }
        }
Exemplo n.º 7
0
 public void Rollback(string message)
 {
     DomainEvent.Raise <DomainNotification>(new DomainNotification("BusinessError", message));
     _unitOfWork.Rollback();
 }