public async Task <ActionResult <Usuario> > CadastraUsuario([FromBody] UsuarioDTO usuario) { if (ModelState.IsValid) { Usuario jaExiste = await _repository.FirstOrDefault(u => u.Email.ToLower() == usuario.Email.ToLower()); if (jaExiste != null) { return(BadRequest(new { message = $"Já existe um usuário com o email {usuario.Email} cadastrado, por favor, utilize outro" })); } HashUtils hash = new HashUtils(); Usuario novoUsuario = _mapper.Map <Usuario>(usuario); await hash.HasheiaSenhaAsync(novoUsuario, usuario.SenhaString); novoUsuario.CriadoPor = User.RetornaIdUsuario(); await _repository.AddAsync(novoUsuario); try { if (await _repository.SaveChangesAsync()) { return(Ok()); } return(BadRequest()); } catch (Exception) { return(BadRequest()); } } else { return(BadRequest(ModelState)); } }
public async Task <bool> RegistrarUsuario(UserModel user) { var usuario = new Usuario(user.Login); usuario.Nome = user.Nome; //usuario.Senha = Crypter.MD5.Crypt(user.Senha); usuario.Email = user.Email; usuario.Matricula = user.Matricula; usuario.Telefone = user.Telefone; usuario.BancaInicial = Convert.ToDecimal(user.BancaInicial); usuario.BancaAtual = Convert.ToDecimal(user.BancaInicial); try { await _usuarioRepository.AddAsync(usuario); await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
public async Task <ResultViewModel> Adicionar([FromBody] Usuarios request) { try { var validacaook = request.Valida(request.Nome, request.Email, request.DtNascimento); if (validacaook.Codigo != 0) { return(new ResultViewModel(true, true, validacaook.Descricao, validacaook)); } var emailExiste = await _usuarioRepository.EmailExistente(request.Email, request.IdUsuario); if (emailExiste == null) { Usuarios usuarios = new Usuarios(request.CodEscolaridade, request.Nome, request.SobreNome, request.Email, request.DtNascimento); var incluir = await _usuarioRepository.AddAsync(usuarios); return(new ResultViewModel(false, true, "Inclusão do usuário realizada com sucesso! ", null)); } else { return(new ResultViewModel(true, true, "E-mail existente! ", null)); } } catch (Exception ex) { return(new ResultViewModel(true, true, "Erro ao incluir o usuário!", ex.Message)); } }
public async Task <int> AddAsync(Usuario usuario) { if (usuario != null) { return(await _repository.AddAsync(usuario)); } return(0); }
public async Task Handle(UsuarioCreadoIntegrationEvent @event) { var usuario = new Usuario(); usuario.UsuarioId = @event.UsuarioId; usuario.NombreUsuario = @event.NombreUsuario; usuario.Activo = @event.Activo; await _repository.AddAsync(usuario); await _repository.UnitOfWork.SaveChangesAsync(); }
public override Task AddAsync(Usuario entity) { if (entity.IsValid()) { Endereco endereco = _enderecoService.GetEnderecoByCep(entity.EnderecoUsuarios.FirstOrDefault().Endereco.Cep); if (endereco is not null) { entity.EnderecoUsuarios.FirstOrDefault().Endereco = null; entity.EnderecoUsuarios.FirstOrDefault().EnderecoId = endereco.Id; } return(_usuarioRepository.AddAsync(entity)); } throw new Exception("Dados invalidos!"); }
public async Task <bool> RegistrarUsuario(string userName) { var usuario = new Usuario(userName); try { await _usuarioRepository.AddAsync(usuario); await _context.SaveChangesAsync(); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
public Task <int> AddAsync(Usuario usuario) { return(_usuarioRepository.AddAsync(usuario)); }