public ActionResult Salvar(Cursos curso) { var model = new CursoVM(); try { if (curso.Id != 0) { cursoServer.Atualizar(curso); model.Curso = curso; model.Consistencia.Add("Alterado com sucesso!", ConsisteUtils.Tipo.Sucesso); } else { cursoServer.Novo(curso); model.Curso = curso; model.Consistencia.Add("Incluido com sucesso!", ConsisteUtils.Tipo.Sucesso); } } catch (Exception e) { model.Curso = curso; var consistencia = new ConsisteUtils(); consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia); model.Consistencia = consistencia; } return(View("Form", model)); }
public ActionResult Edit(CursoVM cursoRecebido) { Curso cursoSalvo = _cursoRepository.Find(cursoRecebido.Id); if (cursoSalvo == null) { return(HttpNotFound()); } bool nomeExistente = ObterListaCursos() .FirstOrDefault(c => c.Nome.Equals(cursoRecebido.Nome, StringComparison.InvariantCultureIgnoreCase) && !c.Id.Equals(cursoRecebido.Id)) != null; if (nomeExistente) { ModelState.AddModelError("Nome", "Já existe um curso com esse nome"); } if (ModelState.IsValid) { Curso novoCurso = cursoRecebido.ToCurso(); cursoSalvo.Nome = novoCurso.Nome; cursoSalvo.QtdSemestres = novoCurso.QtdSemestres; _cursoRepository.Merge(cursoSalvo); return(Json("true", JsonRequestBehavior.AllowGet)); } return(Json("false", JsonRequestBehavior.AllowGet)); }
public ActionResult Form(int id = 0) { var model = new CursoVM(); if (id != 0) { model.Curso = cursoServer.GetEntidade(id); } return(View(model)); }
// [ClaimsAuthorize("Curso", "Excluir")] public async Task <ActionResult> Delete(CursoVM curso) { if (curso.Id > 0) { await _repository.Excluir(curso.Id); return(Ok()); } else { return(BadRequest(new { message = "Curso Inválido" })); } }
// [ClaimsAuthorize("Curso", "Alterar")] public async Task <ActionResult <CursoVM> > Put(CursoVM cursoVM) { if (ModelState.IsValid) { await _repository.Alterar(_mapper.Map <Curso>(cursoVM)); return(Ok(cursoVM)); } else { return(BadRequest(ModelState)); } }
public ActionResult Add(CursoVM cursoRecebido) { bool nomeExistente = ObterListaCursos() .FirstOrDefault(c => c.Nome.Equals(cursoRecebido.Nome, StringComparison.InvariantCultureIgnoreCase) && !c.Id.Equals(cursoRecebido.Id)) != null; if (nomeExistente) { ModelState.AddModelError("Nome", "Já existe um curso com esse nome"); } if (ModelState.IsValid) { Curso novoCurso = cursoRecebido.ToCurso(); _cursoRepository.Persist(novoCurso); return(Json("true", JsonRequestBehavior.AllowGet)); } return(Json("false", JsonRequestBehavior.AllowGet)); }
public ActionResult Excluir(Cursos curso) { var model = new CursoVM(); try { cursoServer.Excluir(curso); model.Consistencia.Add("Registro excluído com sucesso!", ConsisteUtils.Tipo.Sucesso); } catch (Exception e) { model.Curso = curso; var consistencia = new ConsisteUtils(); consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia); model.Consistencia = consistencia; return(View("Form", model)); } return(RedirectToAction("Index", "Cursos")); }