public ActionResult Cadastro(PlanoCadastroViewModel model) { try { if (ModelState.IsValid) { Plano p = new Plano(); p.Nome = model.Nome; p.Descricao = model.Descricao; PlanoRepositorio rep = new PlanoRepositorio(); rep.Insert(p); ViewBag.Mensagem = $"Plano {p.Nome}, cadastrado com sucesso."; ModelState.Clear(); } } catch (Exception e) { ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } return(View()); }
// GET: Plano public ActionResult Cadastro(PlanoCadastroViewModel model) { try { //verificando se houve erros na validação if (ModelState.IsValid) { //Objeto da classe entidade Plano p = new Plano(); p.Nome = model.Nome; p.Descricao = model.Descricao; //Gravando no banco PlanoRepositorio rep = new PlanoRepositorio(); rep.Inserir(p); ViewBag.Mensagem = $"Plano: {p.Nome}, cadastrado com sucesso !"; ModelState.Clear(); // Limpando os campos } } catch (Exception ex) { ViewBag.Mensagem = $"Erro: " + ex.Message; } return(View()); }
public HttpResponseMessage Post(PlanoCadastroViewModel model) { if (ModelState.IsValid) { try { service.Cadastrar(model); return(Request.CreateResponse(HttpStatusCode.OK + " Plano cadastrado com sucesso.")); } catch (Exception erro) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, erro.Message)); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationsUtil.GetErrorMessages(ModelState))); } }
[Route("cadastrar")] //URL: /api/plano/cadastrar public HttpResponseMessage Post(PlanoCadastroViewModel model) { if (ModelState.IsValid) { try { service.Cadastrar(model); return(Request.CreateResponse(HttpStatusCode.OK, "Plano cadastradado com sucesso.")); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { //RETORNA ERRO 403... return(Request.CreateResponse(HttpStatusCode.Forbidden, ModelState)); } }
public void Cadastrar(PlanoCadastroViewModel model) { Plano p = new Plano(); p.Descricao = model.Descricao; }
public void Cadastrar(PlanoCadastroViewModel model) { service.Cadastrar(Mapper.Map <Plano>(model)); }