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); } }
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); } }
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); } }