public HttpResponseMessage Atualizar(JogoEdicaoViewModel model) { if (ModelState.IsValid) { try { Jogo j = new Jogo(); j.IdJogo = model.IdJogo; j.Nome = model.Nome; j.Categoria = model.Categoria; j.Classificacao = model.Classificacao; j.DataLancamento = model.DataLancamento; j.IdDesenvolvedora = model.IdDesenvolvedora; j.IdPlataforma = model.IdPlataforma; JogoRepository rep = new JogoRepository(); rep.Update(j); return(Request.CreateResponse(HttpStatusCode.OK, "Jogo atualizado com sucesso")); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro de servidor: " + e.Message)); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreu um ou mais erros de validação nos campos enviados")); } }
[ValidateAntiForgeryToken] //Bind avoid Overpost attack public ActionResult Edit([Bind(Include = "Id,Nome,DataLancamento,Genero,FaixaEtaria")] JogoEdicaoViewModel viewModel) { if (ModelState.IsValid) { _repositorio.Update(Mapper.Map <JogoEdicaoViewModel, Jogo>(viewModel)); return(RedirectToAction("Index")); } return(View(viewModel)); }
// GET: Jogos/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Jogo jogo = _repositorio.SelectPorID(id.Value); if (jogo == null) { return(HttpNotFound()); } JogoEdicaoViewModel viewModel = Mapper.Map <Jogo, JogoEdicaoViewModel>(jogo); return(View(viewModel)); }