Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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());
        }