Пример #1
0
    public int UpdateOnLogin(FMUser user)
    {
        try
        {
            string[] parameters =
            {
            };

            int ret;
            int.TryParse(bc.ExecuteQueryScalar("f_user_iu", parameters).ToString(), out ret);

            return(ret);
        }
        catch (Exception ex)
        {
            Logger.WriteToLog(String.Format("Ошибка обновления пользователя: {0}", ex.Message));
            return(0);
        }
    }
Пример #2
0
    public FMUser GetUser(string userName, Guid userID, bool isOnline)
    {
        try
        {
            string[] parameters =
            {
                userName,
                userID.ToString(),
                isOnline.ToString()
            };
            DataSet ds = bc.ExecuteQuery("f_user_g", parameters);

            DataTable dt = ds.Tables[0];

            FMUser fmu = new FMUser();
            fmu.UserID                 = Guid.Parse(dt.Rows[0]["userID"].ToString());
            fmu.UserName               = dt.Rows[0]["userName"].ToString();
            fmu.Email                  = dt.Rows[0]["email"].ToString();
            fmu.Password               = dt.Rows[0]["password"].ToString();
            fmu.PasswordAnswer         = dt.Rows[0]["passwordAnswer"].ToString();
            fmu.PasswordQuestion       = dt.Rows[0]["passwordQuestion"].ToString();
            fmu.CreationDate           = DateTime.Parse(dt.Rows[0]["dtcreate"].ToString());
            fmu.LastLogInDate          = DateTime.Parse(dt.Rows[0]["dtlastlogin"].ToString());
            fmu.LastPasswordChangeTime = DateTime.Parse(dt.Rows[0]["dtlastpasswordchange"].ToString());
            fmu.IsApproved             = bool.Parse(dt.Rows[0]["approved"].ToString());

            _CurrentUser = fmu;

            _UserReceived = true;

            return(_CurrentUser);
        }
        catch (Exception ex)
        {
            _UserReceived = false;
            _CurrentUser  = null;
            Logger.WriteToLog(String.Format("Ошибка получения пользователя {0}", ex.Message));
            return(_CurrentUser);
        }
    }
Пример #3
0
    public int UpdateUser(FMUser user)
    {
        try
        {
            if (_UserReceived)
            {
                if (!user.UserID.Equals(_CurrentUser.UserID))
                {
                    throw new Exception("Нельзя обновить данные пользователя отличного от текущего!");
                }
                else
                {
                    return(UpdateUser());
                }
            }

            int intBoolApproved = (user.IsApproved ? 1 : 0);

            string[] parameters =
            {
                user.UserName,
                user.Password,
                user.Email,
                user.PasswordQuestion,
                user.PasswordAnswer,
                intBoolApproved.ToString(),
                user.LastLogInDate.ToString(),
                user.UserID.ToString()
            };

            int res;
            int.TryParse(bc.ExecuteQueryScalar("f_user_iu", parameters).ToString(), out res);
            return(res);
        }
        catch (Exception ex)
        {
            Logger.WriteToLog(String.Format("Ошибка обновления пользователя: {0}", ex.Message));
            return(0);
        }
    }