Ejemplo n.º 1
0
        public IUsuario SignIn(string socialCustomId)
        {
            IDataQuery query = new DataQuery();
            query.Where = string.Format("customId='{0}'", Security.ClearSQLInjection(socialCustomId));

            IList<IUsuario> result = _repository.Find(query);
            IUsuario retorno = new Usuario();

            if (result.Count > 0)
            {
                retorno = result[0];

                IActivityLog activityLog1 = new ActivityLog();
                activityLog1.ActionId = 929;
                activityLog1.Date = DateTime.Now;
                activityLog1.UserId = retorno.UsuarioId;
                this._repositoryActivityLog.Add(activityLog1);
            }

            retorno.CustomId = socialCustomId;

            return retorno;
        }
Ejemplo n.º 2
0
        public AccountUser GetAccount(int userId)
        {
            AccountUser retorno = new AccountUser();

            IDataQuery query = new DataQuery();
            query.Where = string.Format("usuarioId={0}", userId);
            IList<IUsuario> result = _repository.Find(query);
            IProfile profile = new Profile();
            IUsuario usuario = new Usuario();

            if (result.Count > 0)
            {
                usuario = result[0];
                query.Where = string.Format("userId={0} and removed=0", result[0].UsuarioId);
                profile = _repositoryProfile.Find(query)[0];

                retorno.Birthdate = usuario.Birthdate;
                retorno.Created = usuario.Created;
                retorno.CustomId = usuario.CustomId;
                retorno.Email = usuario.Email;
                retorno.Gender = usuario.Gender;
                retorno.Name = usuario.Name;
                retorno.UsuarioId = usuario.UsuarioId;
                retorno.City = usuario.City;
                retorno.Country = usuario.Country;

                retorno.Picture = profile.Picture;
                retorno.ProfileId = profile.ProfileId;
                retorno.UserId = profile.UserId;
            }

            return retorno;
        }
Ejemplo n.º 3
0
        public IUsuario SignIn(string password, string email)
        {
            IDataQuery query = new DataQuery();
            string emailcrypted = Security.Encrypt(Security.ClearSQLInjection(email));
            string passw = PasswordHash.CreateHash(Security.ClearSQLInjection(password));

            query.Where = string.Format("email='{0}'", emailcrypted);

            IList<IUsuario> result = _repository.Find(query);
            IUsuario retorno = new Usuario();

            if (result.Count > 0)
            {
                retorno = result[0];

                if (PasswordHash.ValidatePassword(password, retorno.Password))
                {
                    IActivityLog activityLog1 = new ActivityLog();
                    activityLog1.ActionId = 929;
                    activityLog1.Date = DateTime.Now;
                    activityLog1.UserId = retorno.UsuarioId;
                    this._repositoryActivityLog.Add(activityLog1);
                }
                else
                {
                    retorno.UsuarioId = 0;
                }
            }
            return retorno;
        }
Ejemplo n.º 4
0
        public IUsuario Get(int usuarioId)
        {
            IDataQuery query = new DataQuery();
            query.Where = string.Format("usuarioId={0}", usuarioId);

            IList<IUsuario> result = _repository.Find(query);
            IUsuario usuario = new Usuario();

            if (result.Count > 0)
            {
                usuario = result[0];
            }

            return usuario;
        }