public async Task<Usuario> AddUsuario(Usuario us)
        {
            var tabla = client.GetTable<Usuario>();
            try
            {
                var data = await tabla.CreateQuery().Where(o => o.Login == us.Login).ToListAsync();

                if (data.Count > 0)
                {
                    throw new Exception("Usuario ya registrado");
                }
            }
            catch (Exception)
            {
                
            }

            try
            {
                await tabla.InsertAsync(us);
                
            }
            catch (Exception e)
            {
                return null;
            }

            return us;
        }
        public async Task<Usuario> AddUsuario(Usuario us)
        {

            var tabla = client.GetTable<Usuario>();

            try
            {
                var data = await tabla.CreateQuery().Where(o => o.Login == us.Login)
                    .ToListAsync();
                if (data.Count > 0)
                    return null;
            }
            catch (Exception e)
            {

            }

            try
            {
                await tabla.InsertAsync(us);
                //25-01
                //us = await ValidarUsuario(us);
            }
            catch (Exception e)
            {
                return null;
            }
            return us;
        }
示例#3
0
        public async Task<Usuario> ValidarUsuario(Usuario us)
        {
            
            var tabla = _client.GetTable<Usuario>();
            var data = await tabla.CreateQuery().
                Where(o => o.Username == us.Username && o.Password == us.Password).ToListAsync();

            return !data.Any() ? null : data[0];
        }
示例#4
0
        public async Task<Usuario> Validar(Usuario us)
        {
            var tabla = client.GetTable<Usuario>();//Table devuelve la referencia a la tabla.
            var data =
                await
                    tabla.CreateQuery().Where(o => o.Username == us.Username && o.Password == us.Password).ToListAsync();
            if (data.Count == 0)
                return null;

            return data[0];
        }
        public async Task<Usuario> ValidarUsuario(Usuario us)
        {
            //GetTable : devuelve la referencia una tabla
            var tabla = client.GetTable<Usuario>();
            var data =
                await tabla.CreateQuery().Where(o => o.Login == us.Login && o.Password == us.Password).ToListAsync();

            if (data.Count == 0)
                return null;

            return data[0];
        }
        public async Task<Usuario> ValidarUsuario(Usuario us)
        {
            var tabla = client.GetTable<Usuario>(); //llamar a una tabla en concreto
            var data =
                await tabla.CreateQuery().Where(o => o.Login == us.Login && o.Password == us.Password).ToListAsync();

            if (data.Count == 0)
            {
                return null;
            }
            return data[0];
        }
        public async Task<Usuario> ValidarUsuario(Usuario us)
        {
            var tabla = client.GetTable<Usuario>();
            try
            {
                var data = await tabla.CreateQuery().Where(o => o.Login == us.Login && o.Password == us.Password).
                    ToListAsync();

                if (data.Count == 0)
                    return null;

                return data[0];
            }
            catch (Exception)
            {
                return null;
            }
        }
示例#8
0
        public async Task<Usuario> UpdateUsuario(Usuario us, string id)
        {
            var tabla = _client.GetTable<Usuario>();
            var data = await tabla.CreateQuery().Where(o => o.Username == us.Username).ToListAsync();

            if (data.Any())
                throw new Exception("Usuario ya registrado");

            try
            {
                await tabla.InsertAsync(us);
            }
            catch (Exception e)
            {
                throw new Exception("Error al registrar el usario");
            }

            return us;
        }
示例#9
0
        public async Task<Usuario> UpdateUsuario(Usuario us, string id)
        {
            var tabla = client.GetTable<Usuario>();
            var data = await tabla.CreateQuery().Where(o =>o.Id==id).ToListAsync();

            if(data.Count==0)
                throw new Exception("El usuario no existe");

            try
            {
                await tabla.UpdateAsync(us);
            }
            catch (Exception e)
            {
                throw new Exception("Error");
            }

            return us;

        }
 public Task<Usuario> UpdateUsuario(Usuario us, string id)
 {
     throw new NotImplementedException();
 }