public IActionResult Post([FromBody] ProfessorCadastroViewModel model) { if (!ModelState.IsValid) { return(BadRequest()); } try { appService.Cadastrar(model); return(Ok($"Professor '{model.Nome}', cadastrado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
//Método para responder a requisições JavaScript public JsonResult CadastrarProfessor(ProfessorCadastroViewModel model) { try { //verificar se a model passou nas regras de validação.. if (ModelState.IsValid) { Professor professor = Mapper.Map <Professor>(model); business.CadastrarProfessor(professor); return(Json($"Professor '{professor.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(ProfessorCadastroViewModel model) { var professor = Mapper.Map <Professor>(model); domainService.Cadastrar(professor); }