public ActionResult Cadastro(DependenteCadastroViewModel model) { if (ModelState.IsValid) { try { Dependente d = new Dependente(); d.Funcionario = new Funcionario(); d.Nome = model.Nome; d.DataNascimento = model.DataNascimento; d.Funcionario.IdFuncionario = model.IdFuncionario; business.Cadastrar(d); //gravando.. ViewBag.Mensagem = "Funcionário cadastrado com sucesso."; ModelState.Clear(); //limpar os campos do formulário.. } catch (Exception e) { //mensagem de erro.. ViewBag.Mensagem = e.Message; } } return(View(new DependenteCadastroViewModel())); }
[HttpPost] //Requisição HTTP POST public HttpResponseMessage Post(DependenteCadastroViewModel model) { //verificando se a model passou nas regras de validação if (ModelState.IsValid) { try { //converter objeto ViewModel em entidade var dependente = Mapper.Map <Dependente>(model); business.Cadastrar(dependente); return(Request.CreateResponse(HttpStatusCode.OK, "Dependente cadastrado com sucesso.")); } catch (Exception e) { //retornar status de erro 500 INTERNAL SERVER ERROR return(Request.CreateResponse (HttpStatusCode.InternalServerError, e.Message)); } } else { //retornar status de erro 400 BAD REQUEST return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrors(ModelState))); } }
[HttpPost] //requisições do tipo POST public HttpResponseMessage Post(DependenteCadastroViewModel model) { if (ModelState.IsValid) { try { //transferir os dados da model para entidade var dependente = Mapper.Map <Dependente>(model); //TODO.. return(Request.CreateResponse(HttpStatusCode.OK, $"Dependente {model.Nome}, cadastrado com sucesso.")); } catch (Exception e) { //erro HTTP 500 -> INTERNAL SERVER ERROR return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro interno de servidor: " + e.Message)); } } else { //erro HTTP 400 -> BAD REQUEST return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação.")); } }