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)); } }
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)); } }
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)); } }
public void Cadastrar(AlunoCadastroViewModel model) { var aluno = Mapper.Map <Aluno>(model); domainService.Cadastrar(aluno); }