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