public ActionResult Edit(CategoriaViewModel categoriaViewModel) { if (ModelState.IsValid) { var categoria = Mapper.Map <CategoriaViewModel, Categoria>(categoriaViewModel); var validationResult = _categoriaAppService.Update(categoria); if (validationResult.IsValid) { return(RedirectToAction("Index")); } foreach (var error in validationResult.Erros) { var extract = new ValidationMessageExtract(error.Message); ModelState.AddModelError(extract.SeparateField(), extract.SeparateMessage()); } } return(View(categoriaViewModel)); }
public ActionResult Edit(ProdutoViewModel produtoViewModel) { if (ModelState.IsValid) { var produto = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel); var validationResult = _produtoAppService.Update(produto); if (validationResult.IsValid) { return(RedirectToAction("Index")); } foreach (var error in validationResult.Erros) { var extract = new ValidationMessageExtract(error.Message); ModelState.AddModelError(extract.SeparateField(), extract.SeparateMessage()); } } ViewBag.CategoriaId = new SelectList(_categoriaAppService.GetAll(), "CategoriaId", "Nome", produtoViewModel.CategoriaId); return(View(produtoViewModel)); }
public HttpResponseMessage PostCategoria(Categoria categoria) { var validationResult = _categoriaAppService.Add(categoria); if (validationResult.IsValid) { return(Request.CreateResponse(HttpStatusCode.OK, "Cadastro realizado com sucesso!")); } string erros = ""; foreach (var error in validationResult.Erros) { var extract = new ValidationMessageExtract(error.Message); erros += (string.IsNullOrEmpty(erros) ? "" : " ") + (string.IsNullOrEmpty(extract.SeparateField()) ? extract.SeparateMessage() : string.Format("Campo {0}: {1}", extract.SeparateField(), extract.SeparateMessage())); } var resp = new HttpResponseMessage(HttpStatusCode.NotFound) { StatusCode = HttpStatusCode.InternalServerError, Content = new StringContent(erros), ReasonPhrase = "Validação de cadastro inválida" }; throw new HttpResponseException(resp); }