public HttpResponseMessage Post(AlunoCadastroViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Aluno a = new Aluno();
                    a.Nome    = model.Nome;
                    a.IdTurma = model.IdTurma;
                    a.GerarNotas();
                    AlunoRepositorio rp = new AlunoRepositorio();
                    rp.Insert(a);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Aluno cadastrado com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetValidationErrors(ModelState)));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Beispiel #2
0
        public IActionResult Post([FromBody] AlunoCadastroViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                appService.Cadastrar(model);
                return(Ok($"Aluno '{model.Nome}', cadastrado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Beispiel #3
0
        public IActionResult CadastrarAluno(AlunoCadastroViewModel _aluno)
        {
            Aluno aluno = new Aluno();

            aluno.Nome      = _aluno.nome;
            aluno.Sobrenome = _aluno.sobrenome;
            aluno.Matricula = _aluno.matricula;

            if (_aluno.idTurma == 0)
            {
                TempData["MensagemErro"] = "Nenhuma turma foi cadastrada ou não selecionou nenhuma turma";
            }
            else
            {
                aluno.Turma = _turmaRepository.ObterTurmaPeloId(_aluno.idTurma);

                if (aluno.EhValido())
                {
                    if (_alunoRepository.ObterAlunoPorMatricula(aluno.Matricula) == null)
                    {
                        _alunoRepository.Salvar(aluno);
                        TempData["MensagemSucesso"] = "Aluno cadastrado com sucesso!";
                        Usuario usuario = new Usuario();
                        usuario.Login = aluno.Matricula;
                        usuario.Senha = usuario.GerarSenha();
                        usuario.Admin = "N";
                        _usuarioRepository.Salvar(usuario);
                    }
                    else
                    {
                        TempData["MensagemErro"] = "Aluno já cadastrado";
                    }
                }
                else
                {
                    TempData["MensagemErro"] = "Falha ao tentar cadastrar aluno, preencha todas as " +
                                               "informações corretamente";
                }
            }

            return(RedirectToAction("CadastrarAluno", "Admin"));
        }
        //Método para responder a requisições JavaScript
        public JsonResult CadastrarAluno(AlunoCadastroViewModel model)
        {
            try
            {
                //verificar se a model passou nas regras de validação..
                if (ModelState.IsValid)
                {
                    Aluno aluno = Mapper.Map <Aluno>(model);
                    business.CadastrarAluno(aluno);

                    return(Json($"Aluno '{aluno.Nome}', cadastrado com sucesso."));
                }
                else
                {
                    Response.StatusCode = 400; //BAD REQUEST
                    return(Json(ValidationUtil.GetErrors(ModelState)));
                }
            }
            catch (Exception e)
            {
                Response.StatusCode = 500; //INTERNAL SERVER ERROR
                return(Json(e.Message));
            }
        }
Beispiel #5
0
        public void Cadastrar(AlunoCadastroViewModel model)
        {
            var aluno = Mapper.Map <Aluno>(model);

            domainService.Cadastrar(aluno);
        }