Example #1
0
        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));
        }