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)); } }
public bool Commit(Notifiable entity) { if (entity.IsNotification()) { _uow.Commit(); return(true); } else { _uow.Rollback(); return(false); } }
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)); } }
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)); } }
public void Rollback(string message) { DomainEvent.Raise <DomainNotification>(new DomainNotification("BusinessError", message)); _unitOfWork.Rollback(); }