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()); }
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")); }