public ActionResult AtualizarEstoque(EstoqueEdicaoViewModel model) { //verificar se não há erros de validação if (ModelState.IsValid) { try { //passando os dados da model para a entidade Estoque estoque = Mapper.Map <Estoque>(model); //atualizando.. EstoqueBusiness business = new EstoqueBusiness(); business.Atualizar(estoque); TempData["Mensagem"] = "Estoque atualizado com sucesso."; return(RedirectToAction("Consulta", "Estoque")); } catch (Exception e) { //mensagem de erro ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } } //retornando para a página return(View("Edicao")); }
[Route("atualizar")] //URL: /api/estoque/atualizar public HttpResponseMessage Put(EstoqueEdicaoViewModel 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.Update(estoque); //atualizando.. //retornar para o cliente um status de sucesso 200 return(Request.CreateResponse(HttpStatusCode.OK, "Estoque atualizado 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))); } }
//GET: Estoque/Edicao/{id} public ActionResult Edicao(int id) { var model = new EstoqueEdicaoViewModel(); try { var estoque = business.ObterPorId(id); model = Mapper.Map <EstoqueEdicaoViewModel>(estoque); } catch (Exception e) { ViewData["Mensagem"] = e.Message; } //enviando a model para a página return(View(model)); }
public ActionResult Edicao(int id) { EstoqueEdicaoViewModel model = new EstoqueEdicaoViewModel(); try { EstoqueBusiness business = new EstoqueBusiness(); Estoque estoque = business.ObterPorId(id); model = Mapper.Map <EstoqueEdicaoViewModel>(estoque); } catch (Exception e) { ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } return(View(model)); }
public HttpResponseMessage Put(EstoqueEdicaoViewModel model) { if (ModelState.IsValid) { try { appService.Atualizar(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 AtualizarEstoque(EstoqueEdicaoViewModel model) { if (ModelState.IsValid) { try { var estoque = Mapper.Map <Estoque>(model); business.Atualizar(estoque); TempData["Mensagem"] = "Estoque atualizado com sucesso."; return(RedirectToAction("Consulta")); } catch (Exception e) { ViewData["Mensagem"] = e.Message; } } return(View("Edicao")); }
public ActionResult AtualizarEstoque(EstoqueEdicaoViewModel model) { if (ModelState.IsValid) { try { Estoque estoque = Mapper.Map <Estoque>(model); EstoqueBusiness business = new EstoqueBusiness(); business.Atualizar(estoque); ViewBag.Mensagem = "Estoque atualizando com sucesso!"; } catch (Exception e) { ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } } return(View("Edicao")); }
// GET: Estoque/Edicao/id public ActionResult Edicao(int id) { //criando um objeto da classe de modelo EstoqueEdicaoViewModel model = new EstoqueEdicaoViewModel(); try { //buscar o estoque pelo id.. EstoqueBusiness business = new EstoqueBusiness(); Estoque estoque = business.ObterPorId(id); //transferir os dados de Estoque para EstoqueEdicaoViewModel model = Mapper.Map <EstoqueEdicaoViewModel>(estoque); } catch (Exception e) { ViewBag.Mensagem = "Ocorreu um erro: " + e.Message; } //enviando o objeto para a página return(View(model)); }
public HttpResponseMessage Put(EstoqueEdicaoViewModel model) { if (ModelState.IsValid) { try { appService.Atualizar(model); //HTTP 200 return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception e) { //HTTP 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { //HTTP 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }
public void Atualizar(EstoqueEdicaoViewModel model) { var e = Mapper.Map <Estoque>(model); domain.Atualizar(e); }