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()); } }
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)); }
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)); }
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)); }
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()); } }