Esempio n. 1
0
        /// <summary>
        /// Cargar usuarios
        /// </summary>
        /// <returns>lista de usuarios que se encuentran en la tabla </returns>
        public List <UsuarioDataSource> CargarUsuarios()
        {
            List <UsuarioDataSource> user = new List <UsuarioDataSource>();

            try
            {
                var items = this.persistencia.CargarUsuarios();
                foreach (var item in items)
                {
                    UsuarioDataSource ud = new UsuarioDataSource();
                    ud.Iduser           = item.idusuario;
                    ud.User             = item.user;
                    ud.Contrasena       = item.contrasena;
                    ud.Fechaultimaconex = item.fechaulticonex;
                    ud.Ultimobloqueo    = item.ultimobloqueo;
                    ud.Intentosfallidos = item.intentosfallidos;
                    ud.Bloqueado        = item.bloqueado;
                    user.Add(ud);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(user);
        }
        public async Task CuandoInsertoUnUsuario()
        {
            //Arrange
            var usuario = new Usuario {
                Alias = "mikemir", Clave = "Clav3!"
            };
            var options = new DbContextOptionsBuilder <UsuarioDbContext>()
                          .UseInMemoryDatabase(databaseName: "add_usuario")
                          .Options;

            var fakeDb     = new UsuarioDbContext(options);
            var fakeMapper = new Mock <IParser>();

            fakeMapper.Setup(map => map.Parse <UsuarioEntity, Usuario>(It.IsAny <Usuario>()))
            .Returns(new UsuarioEntity {
                Alias = usuario.Alias, Clave = usuario.Clave
            });

            var dataSource = new UsuarioDataSource(fakeDb, fakeMapper.Object);
            //Act
            var result = dataSource.CrearUsuario(usuario);

            //Assert
            var item = await fakeDb.Usuarios.FirstOrDefaultAsync();

            Assert.True(result);
            Assert.Equal(item.Alias, usuario.Alias);
            Assert.Equal(item.Clave, usuario.Clave);
        }
Esempio n. 3
0
        /// <summary>
        /// Actualiza usuario
        /// </summary>
        /// <param name="usuar">usuario a actualizar</param>
        /// <returns>usuario que se actualizo</returns>
        public UsuarioDataSource ActualizarUsuario(usuario usuar)
        {
            UsuarioDataSource user = new UsuarioDataSource();

            try
            {
                var item = this.persistencia.UpdateUsuario(usuar);
                user.Iduser           = item.idusuario;
                user.User             = item.user;
                user.Contrasena       = item.contrasena;
                user.Fechaultimaconex = item.fechaulticonex;
                user.Ultimobloqueo    = item.ultimobloqueo;
                user.Intentosfallidos = item.intentosfallidos;
                user.Bloqueado        = item.bloqueado;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(user);
        }