Example #1
0
        public async Task <IActionResult> Create(UsuarioDto usuarioDto)
        {
            ViewBag.Perfil = Combos.retornarOpcoesPerfil();

            usuarioDto.Validate();
            if (usuarioDto.Invalid)
            {
                TempData["Notificacao"] = new BadRequestDto(usuarioDto.Notifications, TipoNotificacao.Warning);
                return(View(usuarioDto));
            }

            await _usuarioService.Criar(usuarioDto);

            if (_usuarioService.Invalid)
            {
                TempData["Notificacao"] = new BadRequestDto(_usuarioService.Notifications, TipoNotificacao.Warning);
                return(View(usuarioDto));
            }

            TempData["Notificacao"] = new BadRequestDto(new List <Notification>()
            {
                new Notification("CadastrarUsuario", "Usuário cadastrado com sucesso.")
            }, TipoNotificacao.Success);
            ViewBag.Controller = "Usuarios";
            return(View("_Confirmacao"));
        }
Example #2
0
        public async Task <IActionResult> Edit(UsuarioDto usuarioDto)
        {
            ViewBag.Perfil = Combos.retornarOpcoesPerfil();
            ViewBag.Status = Combos.retornarOpcoesStatus();
            if (usuarioDto.Id == null)
            {
                return(NotFound());
            }

            usuarioDto.Validate();
            if (usuarioDto.Invalid)
            {
                TempData["Notificacao"] = new BadRequestDto(usuarioDto.Notifications, TipoNotificacao.Warning);
                return(View(usuarioDto));
            }

            await _usuarioService.Editar(usuarioDto);

            if (_usuarioService.Invalid)
            {
                TempData["Notificacao"] = new BadRequestDto(_usuarioService.Notifications, TipoNotificacao.Warning);
                return(View(usuarioDto));
            }

            TempData["Notificacao"] = new BadRequestDto(new List <Notification>()
            {
                new Notification("EditarUsuario", "Usuário editado com sucesso.")
            }, TipoNotificacao.Success);
            ViewBag.Controller = "Usuarios";
            return(View("_Confirmacao"));
        }
Example #3
0
        public UsuarioDto CreateInternal(UsuarioDto usuarioDto)
        {
            if (usuarioDto == null)
            {
                throw new Exception("O usuário não pode ser nulo");
            }

            usuarioDto.Validate();

            Usuario usuario = new Usuario()
            {
                id                = Guid.NewGuid().ToString(),
                nome              = usuarioDto.nome.Trim(),
                username          = usuarioDto.username.Trim().ToUpper(),
                senha             = usuarioDto.username.Trim().ToUpper(),
                isAdmin           = usuarioDto.isAdmin,
                cadastroConcluido = false
            };

            //usuario.Validate();
            usuario.Format();

            if (AlreadyExists(usuario.id, usuario.username))
            {
                throw new Exception("Já existe esse Username cadastrado");
            }

            usuario.senha = CryptographyUtils.ToMd5(usuario.senha);

            _usuarioRepository.Create(usuario);

            return(UsuarioDto.ConvertToDto(usuario));
        }