示例#1
0
        public Vaga Put <V>(Vaga obj) where V : AbstractValidator <Vaga>
        {
            Validate(obj, Activator.CreateInstance <V>());

            repository.Update(obj);
            return(obj);
        }
        public IActionResult Update(Vaga vaga)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (vaga.Ocupada)
            {
                return(BadRequest(new { status = "failed", message = "Vaga ocupada. Não pode ser editada!" }));
            }

            _vagaRepository.Update(vaga);
            return(RedirectToAction(nameof(Index)));
        }