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);
        }
Exemple #2
0
        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));
        }