public async Task <IActionResult> Atualizar(AlunoViewModel model) { if (!ModelState.IsValid) { return(BadRequest()); } if (!_alunoService.Buscar(p => p.Id == model.Id).Result.Any()) { return(NotFound()); } try { var aluno = _mapper.Map <Aluno>(model); await _alunoService.Atualizar(aluno); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Accepted(nameof(ObterPorId), new { id = model.Id })); }
public IActionResult Put(int id, [FromBody] Aluno aluno) { if (!ModelState.IsValid) { return(BadRequest("Houve um erro na validação do aluno, verifique os campos informados")); } if (id != aluno.Registro) { return(UnprocessableEntity(new string[] { "O registro informado não pertence ao aluno informado" })); } var alunoEncontrado = _alunoService.ObterPorRegistro(id); if (alunoEncontrado is null) { return(UnprocessableEntity(new string[] { "O aluno informado não foi encontrado" })); } var resultadoDaAtualizacao = _alunoService.Atualizar(aluno); if (!resultadoDaAtualizacao.IsValid) { var erros = resultadoDaAtualizacao.Errors.Select(e => e.ErrorMessage).ToArray(); return(UnprocessableEntity(erros)); } return(NoContent()); }
public ActionResult Atualizar(Aluno aluno) { if (ModelState.IsValid) { _alunoService.Atualizar(aluno); return(RedirectToAction("Listar")); } ViewBag.Aluno = aluno; return(View("Editar")); }
public async Task <ActionResult <AlunoViewModel> > Atualizar(Guid id, AlunoViewModel alunoViewModel) { if (id != alunoViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(alunoViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _alunoService.Atualizar(_mapper.Map <Aluno>(alunoViewModel)); return(CustomResponse(alunoViewModel)); }
public async Task <IActionResult> Edit(Guid id, AlunoViewModel alunoViewModel) { if (id != alunoViewModel.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(alunoViewModel)); } var aluno = _mapper.Map <Aluno>(alunoViewModel); await _alunoService.Atualizar(aluno); if (!OperacaoValida()) { return(View(alunoViewModel)); } return(RedirectToAction("Index")); }
public JsonResult Atualizar(Aluno aluno) { var data = _aluno.Atualizar(aluno); return(Json(data, JsonRequestBehavior.AllowGet)); }