Example #1
0
        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));
        }
Example #3
0
        public ActionResult Form(int id = 0)
        {
            var model = new CursoVM();

            if (id != 0)
            {
                model.Curso = cursoServer.GetEntidade(id);
            }

            return(View(model));
        }
Example #4
0
        // [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" }));
            }
        }
Example #5
0
        // [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));
        }
Example #7
0
        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"));
        }