public async Task <ActionResult <CallForSpeechIds> > Submit([FromBody] CreateCallForSpeaker request) { SubmitCallForSpeechCommand s = new SubmitCallForSpeechCommand() { Speaker = request.Speaker, CategoryId = request.CategoryId, Speech = request.Speech, Number = request.Number, }; var result = await _mediator.Send(s); if (result.Status == ResponseStatus.BussinesLogicError) { return(Forbid()); } if (result.Status == ResponseStatus.NotFoundInDataBase) { return(NotFound()); } if (result.Status == ResponseStatus.ValidationError) { return(BadRequest()); } if (result.Status == ResponseStatus.BadQuery) { return(BadRequest()); } if (!result.Success) { return(MethodFailure(result.Message)); } return(Ok(result.CallForSpeechCommandIds)); }
public async Task <ActionResult <int> > Submit([FromBody] CreateCallForSpeaker r) { EsSubmitCallForSpeechCommand c = new EsSubmitCallForSpeechCommand() { CategoryId = r.CategoryId, Speaker = r.Speaker, Speech = r.Speech, Number = r.Number, }; var result = await _mediator.Send(c); if (result.WhatHTTPCodeToBeRetruned == WhatHTTPCodeShouldBeRetruned.Forbid) { return(Forbid(result.Message)); } if (result.WhatHTTPCodeToBeRetruned == WhatHTTPCodeShouldBeRetruned.NotFound) { return(NotFound(result.Message)); } if (result.WhatHTTPCodeToBeRetruned == WhatHTTPCodeShouldBeRetruned.BadRequest) { return(BadRequest(result.Message)); } if (result.WhatHTTPCodeToBeRetruned == WhatHTTPCodeShouldBeRetruned.MethodFailure) { return(MethodFailure(result.Message)); } return(Ok(result)); }