Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #6
0
        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));
 }