Exemplo n.º 1
0
        public Usuario CreateUser(UsuarioValidator nuevoUsuario)
        {
            IPasswordHasher passwordHasher = new PasswordHasher(_hashingOptions);
            string          hashedPassword = passwordHasher.Hash(nuevoUsuario.password);
            Usuario         usuario        = new Usuario()
            {
                cedula     = nuevoUsuario.cedula,
                nombre_1   = nuevoUsuario.nombre_1,
                nombre_2   = nuevoUsuario.nombre_2,
                apellido_1 = nuevoUsuario.apellido_1,
                apellido_2 = nuevoUsuario.apellido_2,
                role       = nuevoUsuario.role,
                password   = hashedPassword
            };

            try
            {
                _context.Usuario.Add(usuario);
                _context.SaveChanges();
            } catch (Exception)
            {
                return(null);
            }
            return(usuario);
        }
Exemplo n.º 2
0
 public RegistroController(IUsuarioRepositorio repositorio)
 {
     db               = new DbEntities();
     validator        = new UsuarioValidator(ModelState, db);
     this.repositorio = repositorio;
     email            = new EmailSender();
 }
        public async Task <bool> Adicionar(UsuarioViewModel usuario, int perfil)
        {
            //Validando o Usuário
            var user   = _mapper.Map <Usuario>(usuario);
            var result = new UsuarioValidator().Validate(user);

            if (!result.IsValid)
            {
                return(false);
            }

            var role = (PerfilEnum)perfil;

            //Criando Usuário na tabela Identity
            Guid userId = await _identityRepository.CreateAsync(_mapper.Map <ApplicationUser>(usuario), role.ToString());

            if (userId == Guid.Empty)
            {
                return(false);
            }

            user.SetId(userId);

            ////Criando Usuario na Tabela do sistema
            _unitOfWork.UsuarioRepository.Adicionar(user);

            return(_unitOfWork.Save() > 0);
        }
Exemplo n.º 4
0
        public async Task Create(UsuarioDTO usuario)
        {
            ValidationResult result = new UsuarioValidator().Validate(usuario);

            result.ThrowExceptionIfFail();

            await _usuariorepository.Create(usuario);
        }
 public UsuarioAppService(
     IUnitOfWork unitOfWork,
     IUsuarioRepository usuarioRepository)
 {
     this.unitOfWork        = unitOfWork;
     this.usuarioRepository = usuarioRepository;
     this.usuarioValidator  = new UsuarioValidator();
 }
Exemplo n.º 6
0
 private void Validate(Usuario usuario, UsuarioValidator validator)
 {
     if (usuario == null)
     {
         throw new Exception("Usuário não encontrado!");
     }
     validator.ValidateAndThrow(usuario);
 }
Exemplo n.º 7
0
        public void RegistrarUsuario(Usuario usuario)
        {
            var validator = new UsuarioValidator();

            validator.ValidateAndThrow(usuario);

            _dataAccess.InsertarDatos(usuario);
        }
Exemplo n.º 8
0
        public void Modificar(Usuario usuario)
        {
            var validator = new UsuarioValidator();

            validator.ValidateAndThrow(usuario);

            _dataAccess.ModificarDatos(usuario);
        }
Exemplo n.º 9
0
        public void Eliminar(Usuario cedula)
        {
            var validator = new UsuarioValidator();

            validator.ValidateAndThrow(cedula);

            _dataAccess.EliminarDatos(cedula);
        }
Exemplo n.º 10
0
 public UsuariosNuevo_Mod(Usuario user)
 {
     UsuarioValidator = new UsuarioValidator();
     InitializeComponent();
     this.cUser = user;
     txtPassword.UseSystemPasswordChar = ShowPass;
     fillData();
 }
Exemplo n.º 11
0
 public UsuarioService(IServiceCache serviceCache,
                       IUsuarioRepository repository,
                       IGeradorGuidService geradorGuidService,
                       UsuarioValidator validator)
 {
     _serviceCache       = serviceCache;
     _repository         = repository;
     _geradorGuidService = geradorGuidService;
     _validator          = validator;
 }
Exemplo n.º 12
0
        public IActionResult CrearUsuario([FromBody] UsuarioValidator atributosUsuario)
        {
            Usuario nuevoUsuario = _userService.CreateUser(atributosUsuario);

            if (nuevoUsuario == null)
            {
                return(BadRequest(new { message = "No se pudo crear el usuario." }));
            }
            return(Ok(nuevoUsuario));
        }
Exemplo n.º 13
0
        public override bool Validar()
        {
            ValidationResult result = new UsuarioValidator().Validate(UsuarioActual);

            if (!result.IsValid)
            {
                string notificacion = string.Join(Environment.NewLine, result.Errors);
                MessageBox.Show(notificacion);
                return(false);
            }
            return(true);
        }
Exemplo n.º 14
0
        public AuthenticationControllerTest()
        {
            _mockUsuarioService = new Mock <IUsuarioService>();
            _usuarioValidator   = new UsuarioValidator();

            _controller = new AuthenticationController(
                _mockUsuarioService.Object,
                _usuarioValidator,
                _tokenService,
                _hashingService,
                _config);
        }
        public bool Remover(UsuarioViewModel usuario)
        {
            var user   = _mapper.Map <Usuario>(usuario);
            var result = new UsuarioValidator().Validate(user);

            if (!result.IsValid)
            {
                return(false);
            }

            _unitOfWork.UsuarioRepository.Remover(user);
            return(_unitOfWork.Save() > 0);
        }
Exemplo n.º 16
0
 public AuthenticationController(
     IUsuarioService usuarioService,
     UsuarioValidator validator,
     TokenGenerationService tokenGenerator,
     KeyHasherService keyHasherService,
     IConfiguration config)
 {
     _usuarioService   = usuarioService;
     _validator        = validator;
     _tokenGenerator   = tokenGenerator;
     _keyHasherService = keyHasherService;
     _config           = config;
 }
Exemplo n.º 17
0
        public IActionResult CadastrarUsuario([FromServices] IUsuarioRepositorio repositorio, [FromBody] AddUsuario addUsuario)
        {
            var usuario   = new Usuario();
            var validacao = new UsuarioValidator().Validate(usuario);

            usuario.NomeUsuario             = addUsuario.NomeUsuario;
            usuario.EmailUsuario            = addUsuario.EmailUsuario;
            usuario.PasswordUsuario         = addUsuario.PasswordUsuario;
            usuario.ConfirmaPasswordUsuario = addUsuario.ConfirmaPasswordUsuario;

            repositorio.Add(usuario);
            repositorio.SaveChanges();
            return(Ok(usuario));
        }
Exemplo n.º 18
0
        public IActionResult Cadastrar([FromBody] Usuario Usuario)
        {
            UsuarioValidator validator = new UsuarioValidator();

            var result = validator.Validate(Usuario);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors));
            }

            _repository.CriarUsuario(Usuario);

            return(Ok());
        }
Exemplo n.º 19
0
        public void UsuarioIDNulo()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                Email = "*****@*****.**",
                Senha = "Aa1@5678",
                Nome  = "Geraldo",
                CPF   = "09688380652",
                Sexo  = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 20
0
        public Return CriarUsuario(Usuario user)
        {
            UsuarioValidator validator = new UsuarioValidator(_context);
            ValidationResult results   = validator.Validate(user);

            if (!results.IsValid)
            {
                return(new Return(results.Errors));
            }

            user.Senha       = Hashing.HashMD5(user.Senha);
            user.DataCriacao = DateTime.Now;

            _context.Add(user);
            _context.SaveChanges();

            return(new Return(user));
        }
Exemplo n.º 21
0
        public IActionResult EditarUsuario(string id, [FromBody] UsuarioValidator atributosUsuario)
        {
            var usuario = _userService.GetById(id);

            if (usuario == null)
            {
                return(NotFound(new { message = "Usuario no encontrado." }));
            }

            usuario = _userService.UpdateData(usuario, atributosUsuario);

            if (usuario == null)
            {
                return(BadRequest(new { message = "El usuario no ha podido ser modificado." }));
            }

            return(Ok(usuario));
        }
Exemplo n.º 22
0
        public void EmailInvalido4()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = "Isto é uma string, não um email",
                Senha     = "Aa1@5678",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 23
0
        public void SenhaInvalidaLimiteCaracteres()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = "*****@*****.**",
                Senha     = "Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@5678Aa1@567@567",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 24
0
        public void SenhaInvalidaSemNumero()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = "*****@*****.**",
                Senha     = "Aaa@abcd",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 25
0
        public void EmailEspacoBranco()
        {
            UsuarioValidator validator = new UsuarioValidator();

            Usuario usuario = new Usuario
            {
                UsuarioID = 1,
                Email     = " ",
                Senha     = "Aa1@5678",
                Nome      = "Geraldo",
                CPF       = "09688380652",
                Sexo      = 'M'
            };

            var result = validator.Validate(usuario);

            Assert.AreEqual(false, result.IsValid);
        }
Exemplo n.º 26
0
        protected void btnEntrar_Click(object sender, EventArgs e)
        {
            UsuarioValidator usuarioBus = new UsuarioValidator();
            UsuarioFields    usuarioObj = new UsuarioFields();
            UsuarioControl   usuarioDal = new UsuarioControl();

            try
            {
                if (usuarioDal.FindByPassword(FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5")) != null)
                {
                    if (usuarioDal.FindByUserName(Username) != null)
                    {
                        usuarioObj = usuarioDal.FindByUserName(Username);

                        Session["moduloUsuario"] = usuarioObj.Modulo;
                        Session["idUsuario"]     = usuarioObj.idUsuario;
                        Session["usuarioObj"]    = usuarioObj;

                        if (usuarioObj.Situacao != "I")
                        {
                            FormsAuthentication.RedirectFromLoginPage(Username, ManterConectado);
                        }
                        else
                        {
                            MessageBox.Show("Usuário inativo favor contatar o administrador.", MessageBox.MessageType.Info);
                        }
                    }

                    else
                    {
                        MessageBox.Show("Usuário e/ou Senha incorretos, favor verificar", MessageBox.MessageType.Info);
                    }
                }
                else
                {
                    MessageBox.Show("Usuário e/ou Senha incorretos, favor verificar", MessageBox.MessageType.Info);
                }
            }

            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 27
0
        public IActionResult UsuarioComSeusProdutos([FromServices] IUsuarioRepositorio repositorio, [FromBody] AddUsuarioComProduto addUsuarioComProduto)
        {
            var usuario   = new Usuario();
            var validacao = new UsuarioValidator().Validate(usuario);


            usuario.NomeUsuario     = addUsuarioComProduto.NomeUsuario;
            usuario.ColecaoProdutos = new List <Produto>();

            foreach (var item in addUsuarioComProduto.ColecaoProdutos)
            {
                var teste = new Produto(item.NomeProduto, item.CodigoProduto, item.PrecoProduto, item.Fabricacao, item.Validade);
                usuario.ColecaoProdutos.Add(teste);
            }

            repositorio.Add(usuario);
            repositorio.SaveChanges();
            return(Created($"api/produto/{usuario.NomeUsuario}", new { usuario.Id, usuario.NomeUsuario, usuario.ColecaoProdutos }));
        }
Exemplo n.º 28
0
        public override UsuarioDomain Insert(UsuarioDomain domain)
        {
            domain.DataCadastro = DateTime.Now;
            UsuarioValidator.UsuarioIsValid(domain);

            if (_repository.GetList(new UsuarioSeletor {
                CPF = domain.CPF
            }).Any())
            {
                throw new Exception("CPF já cadastrado");
            }

            if (_repository.GetList(new UsuarioSeletor {
                RG = domain.RG
            }).Any())
            {
                throw new Exception("RG já cadastrado");
            }

            return(base.Insert(domain));
        }
Exemplo n.º 29
0
        public IHttpActionResult SaveUser([FromBody] UsuarioDto model)
        {
            try
            {
                UsuarioValidator validator = new UsuarioValidator();
                ValidationResult results   = validator.Validate(model);
                if (results.IsValid)
                {
                    var usuarioDomain = Mapper.Map <UsuarioDto, Usuario>(model);

                    int idInserted = _contexto.SaveUser(usuarioDomain);

                    return(Created("save", idInserted));
                }
                return(InternalServerError());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 30
0
 public IHttpActionResult UpdateUser([FromBody] UsuarioDto model)
 {
     try
     {
         UsuarioValidator validator = new UsuarioValidator();
         ValidationResult results   = validator.Validate(model);
         if (results.IsValid)
         {
             var usuarioDomain = Mapper.Map <UsuarioDto, Usuario>(model);
             _contexto.UpdateUser(usuarioDomain);
             return(Ok());
         }
         else
         {
             return(InternalServerError());
         }
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Exemplo n.º 31
0
 public UsuarioService(IRepository<Usuario> repository, UsuarioValidator validator)
 {
     this.repository = repository;
     this.validator = validator;
     this.SenhaDefault = "multivagas";
 }