Ejemplo n.º 1
0
        public async Task <ActionResult> Cadastrar(CategoriaViewModel viewModel)
        {
            CategoriaService svc = new CategoriaService();

            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CategoriaViewModel, CategoriaDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            //Transforma o ClienteViewModel em um ClienteDTO.
            CategoriaDTO dto = mapper.Map <CategoriaDTO>(viewModel);

            try
            {
                await svc.Insert(dto);

                //Se funcionou, para a página inicial.
                return(RedirectToAction("Index", "Categoria"));
            }
            catch (NecoException ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção por validação de campos.
                ViewBag.ValidationErrors = ex.Erros;
            }
            catch (Exception ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção genérica, provavelmente por falha de acesso ao banco.
                ViewBag.ErrorMessage = ex.Message;
            }

            //Se chegou aqui temos erros.
            return(View());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Cadastrar(CategoriaInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CategoriaInsertViewModel, CategoriaDTO>();
            });
            IMapper mapper = configuration.CreateMapper();
            // new SERService().GetSERByID(4);
            //Transforma o ClienteInsertViewModel em um ClienteDTO
            CategoriaDTO dto = mapper.Map <CategoriaDTO>(viewModel);

            CategoriaService svc = new CategoriaService();

            try
            {
                await svc.Insert(dto);

                return(RedirectToAction("Index", "Produto"));
            }
            catch (Exception ex)
            {
                ViewBag.Erros = ex.Message;
            }
            return(View());
        }
        public IActionResult Add(Categoria categ)
        {
            var result = categoriaService.Insert(categ);

            TempData["Message"] = result.Message;
            return(RedirectToAction("Index"));
        }