public async Task <IActionResult> DeleteAdverseEvents([FromBody] DeleteAdverseEventsCommand delAdverseEventCommand) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var response = await _mediator.Send(delAdverseEventCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }
public async Task <Result <DeleteAdverseEventResponse> > Handle(DeleteAdverseEventsCommand request, CancellationToken cancellationToken) { using (_commontUnitOfWork) { try { var adverseevents = await _commontUnitOfWork.Repository <PatientAdverseEvent>().Get(x => x.Id == request.Id && x.DeleteFlag == false).FirstOrDefaultAsync(); if (adverseevents != null) { adverseevents.DeleteFlag = true; _commontUnitOfWork.Repository <PatientAdverseEvent>().Update(adverseevents); await _commontUnitOfWork.SaveAsync(); message += "Deleted Successfully"; Id = adverseevents.Id; } else { message += "Not Deleted Successfully"; Id = 0; } return(Result <DeleteAdverseEventResponse> .Valid(new DeleteAdverseEventResponse { Message = message, ResultOutcome = Id })); } catch (Exception e) { Log.Error($"An error occured while delete the adverseEvents. Exception: {e.Message} {e.InnerException}"); return(Result <DeleteAdverseEventResponse> .Invalid($"An error occured while deleting adverseEvents for patient")); } } }