public async Task <ActionResult> Cadastrar(UsuarioInsertViewModel viewModel) { UsuarioService svc = new UsuarioService(); var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <UsuarioInsertViewModel, UsuarioDTO>(); }); IMapper mapper = configuration.CreateMapper(); // new SERService().GetSERByID(4); //Transforma o ClienteInsertViewModel em um ClienteDTO UsuarioDTO dto = mapper.Map <UsuarioDTO>(viewModel); try { await svc.Insert(dto); //Se funcionou, redireciona pra página inicial return(RedirectToAction("Home", "Index")); } catch (NecoException ex) { //Se caiu aqui, o ClienteService lançou a exceção por validação de campos ViewBag.ValidationErrors = ex.Errors; } catch (Exception ex) { //Se caiu aqui, o ClienteService lançou uma exceção genérica, provavelmente por falha de acesso ao banco ViewBag.ErrorMessage = ex.Message; } //Se chegou aqui, temos erro return(View()); }
public async Task <IActionResult> Cadastrar(UsuarioInsertViewModel viewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <UsuarioInsertViewModel, Usuario>(); }); IMapper mapper = configuration.CreateMapper(); Usuario usuario = mapper.Map <Usuario>(viewModel); usuario.EhAtivo = true; usuario.Permissao = Permissao.Normal; try { await this._usuarioService.Insert(usuario); return(RedirectToAction("Login", "Usuario")); } catch (Exception ex) { ViewBag.Errors = ex.Message; } return(View()); }
public async Task <IActionResult> Create(UsuarioInsertViewModel viewModel) { try { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <UsuarioInsertViewModel, UsuarioDTO>(); }); IMapper mapper = configuration.CreateMapper(); UsuarioDTO usuario = mapper.Map <UsuarioDTO>(viewModel); await _usuarioService.Create(usuario); return(View()); } catch (MSException ex) { ViewBag.ValidationErrors = ex.Errors; } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; } return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> Cadastrar(UsuarioInsertViewModel usuarioViewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <UsuarioInsertViewModel, UsuarioDTO>(); }); IMapper mapper = configuration.CreateMapper(); UsuarioDTO dto = mapper.Map <UsuarioDTO>(usuarioViewModel); try { await _usuarioService.Insert(dto); return(RedirectToAction("Cadastrar", "Pedido")); } catch (Exception ex) { ViewBag.Erros = ex.Message; } return(View()); }
public async Task <IActionResult> AlterarUsuario(int usuarioID, UsuarioInsertViewModel viewModel) { Usuario usuario = await this._usuarioService.GetUsuario(usuarioID); usuario.Permissao = viewModel.Permissao; try { await this._usuarioService.Update(usuario); return(RedirectToAction("Index", "Usuario")); } catch (Exception ex) { ViewBag.Errors = ex.Message; } return(View()); }
public async Task <ActionResult> Create(UsuarioInsertViewModel viewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <UsuarioInsertViewModel, UsuarioDTO>(); }); IMapper mapper = configuration.CreateMapper(); UsuarioDTO dto = mapper.Map <UsuarioDTO>(viewModel); try { await userService.Create(dto); } //catch(NecoException ex) //{ // Tratamento de erros do service, ver o exemplo do cadastro de produto/cliente //} catch (Exception ex) { ViewBag.Erros = ex.Message; } return(View()); }