public async Task <ActionResult> Cadastrar(FornecedorViewModel viewModel) { FornecedorService svc = new FornecedorService(); var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <FornecedorViewModel, FornecedorDTO>(); }); IMapper mapper = configuration.CreateMapper(); //Transforma o ClienteViewModel em um ClienteDTO. FornecedorDTO dto = mapper.Map <FornecedorDTO>(viewModel); try { await svc.Insert(dto); //Se funcionou, para a página inicial. return(RedirectToAction("Index", "Fornecedor")); } 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 IActionResult Create(Fornecedor fornecedor) { _Fornecedorservice.Insert(fornecedor); return(RedirectToAction(nameof(Index))); }