[HttpPost] //recebe uma requisição de formulário POST public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model) { //verificar se os campos da classe model //passaram nas regras de validação.. if (ModelState.IsValid) { try { //aplicando o automapper.. var estoque = Mapper.Map <Estoque>(model); business.Cadastrar(estoque); //enviando mensagem ViewData["Mensagem"] = "Estoque cadastrado com sucesso."; ModelState.Clear(); //limpar os campos do formulário } catch (Exception e) { ViewData["Mensagem"] = "Erro: " + e.Message; } } //nome da página.. return(View("Cadastro")); }
[HttpPost] //receber chamadas do tipo POST public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model) { //verificar se os dados estão corretos //em relação as suas validações.. if (ModelState.IsValid) { Estoque estoque = Mapper.Map <Estoque>(model); try { EstoqueBusiness business = new EstoqueBusiness(); business.Cadastrar(estoque); ViewBag.Mensagem = "Estoque cadastrado com sucesso."; ModelState.Clear(); //limpar todos os campos do formulário } catch (Exception e) { ViewBag.Mensagem = e.Message; } } //retornar para a página.. return(View("Cadastro")); }
[Route("cadastrar")] //URL: /api/estoque/cadastrar public HttpResponseMessage Post(EstoqueCadastroViewModel viewModel) { //verificar se não há erros de validação na classe de modelo if (ModelState.IsValid) { try { var estoque = Mapper.Map <Estoque>(viewModel); repository.Add(estoque); //gravando.. //retornar para o cliente um status de sucesso 200 return(Request.CreateResponse(HttpStatusCode.OK, "Estoque cadastrado com sucesso.")); } catch (Exception e) { //retornar para o cliente um status de erro 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro: " + e.Message)); } } else { //retornar para o cliente um status de erro 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }
[HttpPost] //receber chamadas do tipo POST public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model) { //verificar se os dados estão corretos //em relação as suas validações.. if (ModelState.IsValid) { Estoque estoque = new Estoque(); estoque.Nome = model.Nome; try { EstoqueBusiness business = new EstoqueBusiness(); business.Cadastrar(estoque); ViewBag.Mensagem = "Estoque cadastrado com sucesso."; } catch (Exception e) { ViewBag.Mensagem = e.Message; } } //retornar para a página.. return(View("Cadastro")); }
public HttpResponseMessage Post(EstoqueCadastroViewModel model) { //verificar se os dados da Model estão válidos if (ModelState.IsValid) { try { //realiza o cadastro appService.Cadastrar(model); //retornar status de sucesso HTTP 200 return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception e) { //retorna erro HTTP 500 (Erro Interno de Servidor) return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { //retorna erro HTTP 400 (Erro de Requisição Inválida) return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }
public HttpResponseMessage Post(EstoqueCadastroViewModel model) { if (ModelState.IsValid) { try { appService.Cadastrar(model); //200 - Sucesso - OK return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { //500 - Erro de Aplicação - Internal Server Error return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } } //400 - Requisição inválida - Bad Request return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); }
public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model) { if (ModelState.IsValid) { Estoque estoque = Mapper.Map <Estoque>(model); try { EstoqueBusiness business = new EstoqueBusiness(); business.Cadastrar(estoque); ViewBag.Mensagem = "Estoque cadastrado com sucesso!"; ModelState.Clear(); } catch (Exception e) { ViewBag.Mensagem = e.Message; } } return(View("Cadastro")); }
public void Cadastrar(EstoqueCadastroViewModel model) { var e = Mapper.Map <Estoque>(model); domain.Cadastrar(e); }