Пример #1
0
        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));
        }
Пример #2
0
        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"));
                }
            }
        }