예제 #1
0
        public async Task <IActionResult> ResponseAsync(object result, IserviceBase serviceBase)
        {
            _serviceBase = serviceBase;

            if (!serviceBase.Notifications.Any())
            {
                try
                {
                    _unitOfWork.comit();

                    return(Ok(result));
                    //return Request.CreateResponse(HttpStatusCode.OK, result);
                }
                catch (Exception ex)
                {
                    // Aqui devo logar o erro
                    return(BadRequest($"Houve um problema interno com o servidor. Entre em contato com o Administrador do sistema caso o problema persista. Erro interno: {ex.Message}"));
                    //return Request.CreateResponse(HttpStatusCode.Conflict, $"Houve um problema interno com o servidor. Entre em contato com o Administrador do sistema caso o problema persista. Erro interno: {ex.Message}");
                }
            }
            else
            {
                return(BadRequest(new { errors = serviceBase.Notifications }));
                //return Request.CreateResponse(HttpStatusCode.BadRequest, new { errors = serviceBase.Notifications });
            }
        }
예제 #2
0
        public async Task <IActionResult> ResponseAsync(object result, IserviceBase serviceBase)
        {
            _serviceBase = serviceBase;

            if (!serviceBase.Notifications.Any())
            {
                try
                {
                    _unit.Commit();
                    return(Ok(result));
                }

                catch (Exception ex)
                {
                    // Aqui devo logar erro
                    return(BadRequest($"Houve um Problema interno com o servidor do Cliente. Entre em Contato{ex.Message}"));
                }
            }

            else
            {
                // erros se a requisicao nao foi bem sucedida
                return(BadRequest(new { errors = serviceBase.Notifications }));
            }
        }