public IActionResult Put([FromRoute] int id, [FromBody] Disciplina model) { var disciplina = _repository.GetById(id); if (disciplina == null) { return(NotFound()); } _repository.Update(model); _repository.SaveChanges(); return(NoContent()); }
public async Task <IActionResult> Update(int Id, [FromBody] Disciplina disciplina) { if (Id != disciplina.ID) { return(Conflict()); //--> erro 409, ID diferente do Corpo } if (!ModelState.IsValid) { return(UnprocessableEntity()); //--> erro 409, view está invalida de acordo com o Modelo } disciplina.USUARIO_ALTERACAO = User.Identity.Name; disciplina.DATA_ALTERACAO = DateTime.Now; await _disciplinaRepository.Update(disciplina); return(StatusCode(202)); //--> 202 aceito }
public async Task <IActionResult> Put(Disciplina Request) { try { if (!ModelState.IsValid) { return(BadRequest(Request)); } var disciplina = await _repo.GetDisciplinaById(Request.Id); if (disciplina == null) { return(NotFound(MSG.NaoExisteDisciplina)); } _repo.Update(Request); if (await _repo.SaveChangesAsync()) { return(Created($"/api/[controler]/Curso{Request.Id}", Request)); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou)); } return(BadRequest()); }
public async Task <IActionResult> Edit(Guid id, [Bind("DisciplinaId,Nome,CursoId")] Disciplina disciplina) { if (id != disciplina.DisciplinaId) { return(NotFound()); } if (ModelState.IsValid) { try { _disciplinaRepository.Update(disciplina); await _disciplinaRepository.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DisciplinaExists(disciplina.DisciplinaId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CursoId"] = new SelectList(_cursoRepository.GetAll().ToList(), "CursoId", "CursoId", disciplina.CursoId); return(View(disciplina)); }
public async Task <ActionResult <DisciplinaViewModel> > EditarDisciplina([FromBody] DisciplinaViewModel disciplinaViewModel) { if (ModelState.IsValid) { var model = _disciplinaViewModel .ConverterViewModelParaModel(disciplinaViewModel); return(Ok(_disciplinaViewModel .ConverterModelParaViewModel(await _disciplinaRepository.Update(model)))); } return(BadRequest()); }
public async Task <SubmitResult <Disciplina> > Editar(Guid id, Disciplina entity) { var atual = await ObterPorId(id); atual.Nome = entity.Nome; var result = await new EditarDisciplinaValidator(_disciplinaRepository).ValidateAsync(atual); if (result.IsValid) { _disciplinaRepository.Update(atual); await _uow.CommitAsync(); } return(new SubmitResult <Disciplina>(atual, result)); }
public Disciplina Update(Disciplina obj) { return(_disciplinaRepository.Update(obj)); }