Example #1
0
        public IUsuario UpdateAccount(IUsuario usuario)
        {
            IUsuario result = _repository.GetById(usuario.UsuarioId);
            result.Name = Security.ClearSQLInjection(usuario.Name);
            result.City = Security.ClearSQLInjection(usuario.City);
            result.Country = Security.ClearSQLInjection(usuario.Country);
            result.Birthdate = usuario.Birthdate;

            result = _repository.Update(result);

            IActivityLog activityLog1 = new ActivityLog();
            activityLog1.ActionId = 1009;
            activityLog1.Date = DateTime.Now;
            activityLog1.UserId = usuario.UsuarioId;
            this._repositoryActivityLog.Add(activityLog1);

            return result;
        }
Example #2
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;
        }
Example #3
0
        public bool SignOut(int id)
        {
            IActivityLog activityLog1 = new ActivityLog();
            activityLog1.ActionId = 1008;
            activityLog1.Date = DateTime.Now;
            activityLog1.UserId = id;
            this._repositoryActivityLog.Add(activityLog1);

            return true;
        }
Example #4
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;
        }