Example #1
0
        public async Task <IActionResult> Atualizar([FromBody] NormaModel normaModel)
        {
            if (normaModel.Id == null || normaModel.Id == Guid.Empty)
            {
                return(BadRequest("Norma sem um Id."));
            }

            try
            {
                Norma norma = _mapper.Map <Norma>(normaModel);
                if (norma.Invalid)
                {
                    return(BadRequest(norma.Notifications));
                }

                var result = await _normaApplication.Atualizar(normaModel);

                if (result.Success)
                {
                    return(Ok(_mapper.Map <Norma, NormaModel>(result.Object)));
                }

                return(BadRequest(result.Notifications));
            }
            catch (Exception ex)
            {
                //adiciona o log
                Log.Logger.Error(ex, "NormaController > Atualizar - Erro Interno");

                //retorna 500 - default
                return(InternalServerError());
            }
        }
Example #2
0
        public async Task <Result <Norma> > Atualizar(NormaModel normaModel)
        {
            var norma = _mapper.Map <NormaModel, Norma>(normaModel);

            if (norma.Valid)
            {
                await _normaRepository.Atualizar(norma);

                return(Result <Norma> .Ok(norma));
            }

            return(Result <Norma> .Error(norma.Notifications));
        }
Example #3
0
        public async Task <IActionResult> Edit(Guid id)
        {
            NormaModel normaModel = new NormaModel();

            var normaResult = await _refitNorma.ObterNormaPorIdAsync(_token, id);

            if (normaResult.IsSuccessStatusCode)
            {
                var response = await normaResult.Content.ReadAsStringAsync();

                normaModel = JsonConvert.DeserializeObject <NormaModel>(response);
            }
            else if (normaResult.StatusCode == HttpStatusCode.Forbidden)
            {
                return(RedirectToAction("SemPermissao", "Auth"));
            }
            return(View(normaModel));
        }
Example #4
0
        public async Task <IActionResult> Delete(NormaModel normaModel)
        {
            if (ModelState.IsValid)
            {
                var normaResult = await _refitNorma.ExluirNormaAsync(_token, normaModel.Id.Value);

                if (normaResult.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
                else if (normaResult.StatusCode == HttpStatusCode.Forbidden)
                {
                    return(RedirectToAction("SemPermissao", "Auth"));
                }
            }

            return(View(normaModel));
        }
Example #5
0
        public async Task <IActionResult> Inserir([FromBody] NormaModel normaModel)
        {
            try
            {
                var result = await _normaApplication.Incluir(normaModel);

                if (result.Success)
                {
                    return(Created($"/normas/{result.Object.Id}", _mapper.Map <Norma, NormaModel>(result.Object)));
                }

                return(BadRequest(result.Notifications));
            }
            catch (Exception ex)
            {
                //adiciona o log
                Log.Logger.Error(ex, "NormaController > Inserir - Erro Interno");

                //retorna 500 - default
                return(InternalServerError());
            }
        }