public async Task InsertContact(UserModel user){
			string cmd = string.Format ("INSERT INTO Contacts(GlobalID, Email, FirstName, LastName, DateCreated) " +
			             "VALUES('{0}', '{1}', '{2}', '{3}', '{4}')", user.GlobalID, user.UserID, user.FirstName, user.LastName, user.CreateDate);

			try{
				DatabaseHelper.ExecuteNonQuery(_dbpath, cmd);

			}
			catch(Exception ex){
				Debug.WriteLine(string.Format("The following exception occurred in (ClientDatabaseManager.InsertLocalContact) {0}", ex.Message));
			}

			return;
		}
		public async Task InsertUserDetails(UserModel user){
			string cmd = string.Format("INSERT INTO Users(GlobalID, Email, Password, LoginType_FK, FirstName, LastName, HomeAddress, DateCreated, LastModified)"
				+ "VALUES('{0}','{1}','{2}',{3},'{4}','{5}','{6}','{7}','{8}')",
				user.GlobalID,
				user.UserID,
				user.PasswordHash,
				user.UserLoginType,
				user.FirstName,
				user.LastName,
				"",
				user.CreateDate,
				user.LastModified);

			Task insertusertask = Task.Run (() => {
				int result = DatabaseHelper.ExecuteNonQuery(_dbpath, cmd);

			});

			await insertusertask;

			return;
		}
		public async Task UpdateUser(UserModel user){
			string cmd = string.Format ("UPDATE Users Set PasswordHash = {0}, FirstName = {1}, Lastname = {2}, " +
			             "LastModified = {3} WHERE UserID = {4}", user.PasswordHash, user.FirstName, user.LastName,
				             DateTime.UtcNow, user.UserID);

			Task updateusertask = Task.Run (() => {
				int result = DatabaseHelper.ExecuteNonQuery(_dbpath, cmd);
			});

			await updateusertask;

			return;

		}
Ejemplo n.º 4
0
        public SignupResultModel SignupStandardUser(UserModel user)
        {
            SignupResultModel model = new SignupResultModel();

            string cmd = "INSERT INTO USERS(GlobalID, UserID, LoginType, Password, FirstName, LastName, CreateDate, IsActivated)";
            cmd += "VALUES(@GlobalID, @UserID, @LoginType, @Password, @FirstName, @LastName, @CreateDate, @IsActivated)";

            SqlParameter globalid = new SqlParameter("@GlobalID", user.GlobalID);
            SqlParameter userid = new SqlParameter("@UserID", user.UserID);
            SqlParameter userlogintype = new SqlParameter("@LoginType", user.UserLoginType);
            SqlParameter password = new SqlParameter("@Password", user.PasswordHash);
            SqlParameter fname = new SqlParameter("@FirstName", user.FirstName);
            SqlParameter lname = new SqlParameter("@LastName", user.LastName);
            SqlParameter createdate = new SqlParameter("@CreateDate", user.CreateDate);
            SqlParameter isactive = new SqlParameter("@IsActivated", user.IsActivated);

            try
            {
                //- check if user exists
                bool doesExist = CheckUserExists(user.UserID);

                if (doesExist)
                {
                    model.ResultStatus = SignupResultType.UserExists;
                    model.Message = "The user id already exists";
                    return model;
                }

                // - insert new user into database
                int queryresult = DatabaseHelper.ExecuteNonQuery(cmd, _connectionString,
                    globalid, userid, userlogintype, password, fname, lname, createdate, isactive);

                if (queryresult < 0)
                {
                    model.ResultStatus = SignupResultType.UnexpectedException;
                    model.Message = "The database was unable to add the user record";
                }
                else
                {
                    model.ResultStatus = SignupResultType.Success;
                    model.Message = "User account successfully added";
                }
            }
            catch (Exception ex)
            {
                LogMessageModel message = new LogMessageModel(LogStatus.Error,
                    string.Format("An error occurred during user signup within DatabaseManager.SignupStandardUser: {0}", ex.Message), -1);

                model.ResultStatus = SignupResultType.UnexpectedException;
                model.Message = string.Format("An exception occurred while attempted to add the user account: {0}", ex.Message);
            }

            return model;
        }
Ejemplo n.º 5
0
 public void SignupFacebookUser(UserModel user)
 {
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Gets a user's relationships 
        /// </summary>
        /// <param name="userid">Identifier for the user to get UserRelationships for</param>
        /// <param name="isactive">0 - gets all pending UserRelationships; 1 - gets all active relationships</param>
        /// <returns>List of UserModels belonging to users that this user relates to </returns>
        public Task<List<UserModel>> GetUserRelationshipsAsync(string userid, DateTime datecreated, bool isactive)
        {
            Task<List<UserModel>> usertask = new Task<List<UserModel>>(() =>
            {
                List<UserModel> users = new List<UserModel>();

                try
                {
                    string cmd = "SELECT * FROM UserRelationships WHERE (Source_UserID = @UserID or Target_UserID = @UserID) and IsActive = @IsActive and ";
                    cmd += "DateCreated > '@DateCreated'";
                    SqlParameter userparam = new SqlParameter("@UserID", userid);
                    SqlParameter createparam = new SqlParameter("@DateCreated", datecreated);
                    SqlParameter isactiveparam = new SqlParameter("@IsActive", isactive);

                    DataSet resultSet = DatabaseHelper.ExecuteQuery(cmd, _connectionString, userparam, createparam, isactiveparam);

                    //- Create UserModel's from the other user in the relationship
                    if (resultSet != null && resultSet.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in resultSet.Tables[0].Rows)
                        {
                            UserModel user = new UserModel();

                            if (row["Source_UserID"].ToString() == userid)
                                user = GetUserByUserID(row["Target_UserID"].ToString());
                            else
                                user = GetUserByUserID(row["Source_UserID"].ToString());

                            users.Add(user);
                        }

                    }

                }
                catch (Exception ex)
                {

                    LogMessageModel logmessage = new LogMessageModel(LogStatus.Error,
                        string.Format("Login exception occurred within DatabaseManager.GetActiveUserRelationshipAsync: {0}", ex.Message), -1);

                    ExceptionManager.Instance.InsertLogMessage(logmessage);
                }

                return users;
            });

            return usertask;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Get user associated with the provided UserID
        /// </summary>
        public UserModel GetUserByUserID(string userID)
        {
            UserModel user = null;

            string cmd = "SELECT * FROM Users WHERE UserID = @UserID";

            try
            {
                DataSet ds = DatabaseHelper.ExecuteQuery(cmd, _connectionString, new SqlParameter("@UserID", userID));

                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    DataRow row = ds.Tables[0].Rows[0];
                    user = new UserModel();
                    user.CreateDate = DateTime.Parse(row["CreateDate"].ToString());
                    user.LastModified = DateTime.Parse(row["LastModified"].ToString());
                    user.FirstName = row["FirstName"].ToString();
                    user.LastName = row["LastName"].ToString();
                    user.UserID = row["UserID"].ToString();
                    user.GlobalID = row["GlobalID"].ToString();
                    user.UserLoginType = (LoginType)int.Parse(row["IsFacebookLogin"].ToString());
                    user.PasswordHash = row["Password"].ToString();
                    user.IsActivated = bool.Parse(row["IsActivated"].ToString());

                }
            }
            catch (Exception ex)
            {
                LogMessageModel logmessage = new LogMessageModel(LogStatus.Error,
                    string.Format("Login exception occurred within DatabaseManager.GetUserByUserID: {0}", ex.Message), -1);

                ExceptionManager.Instance.InsertLogMessage(logmessage);
            }

            return user;
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Get all active users
        /// </summary>
        public List<UserModel> GetAllActiveUsers()
        {
            List<UserModel> activeusers = new List<UserModel>();

            string cmd = "SELECT * FROM Users WHERE IsActivated = 1";

            try
            {
                DataSet ds = DatabaseHelper.ExecuteQuery(cmd, _connectionString);

                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    DataTable table = ds.Tables[0];

                    //- iterate through results
                    foreach (DataRow row in table.Rows)
                    {
                        UserModel user = new UserModel();
                        user.CreateDate = DateTime.Parse(row["CreateDate"].ToString());
                        user.FirstName = row["FirstName"].ToString();
                        user.LastName = row["LastName"].ToString();
                        user.UserID = row["UserID"].ToString();
                        user.GlobalID = row["GlobalID"].ToString();
                        user.UserLoginType = (LoginType)int.Parse(row["LoginType"].ToString());
                        user.PasswordHash = row["Password"].ToString();
                        user.IsActivated = true;

                        activeusers.Add(user);
                    }
                }
            }
            catch (Exception ex)
            {
                LogMessageModel logmessage = new LogMessageModel(LogStatus.Error,
                    string.Format("Login exception occurred within DatabaseManager.GetUserConnectionIDs: {0}", ex.Message), -1);

                ExceptionManager.Instance.InsertLogMessage(logmessage);
            }

            return activeusers;
        }