Exemplo n.º 1
0
        //private ModConfig.DatableType DatingType;

        // Methods
        public FriendshipStats(Farmer player, NPC npc, Friendship friendship, DatableType datableType)
        {
            if (npc.datable.Value && npc.Gender == (int)datableType)
            {
                Name   = npc.displayName;
                Status = friendship.Status;
                int points = friendship.Points;
                if (points < 250)
                {
                    Level = 0;
                }
                else if (points >= MaxPoints)
                {
                    Level = 10;
                }
                else
                {
                    Level = points / PointsPerLvl;
                }

                ToNextLevel   = 250 - (points % PointsPerLvl);
                GiftsThisWeek = friendship.GiftsThisWeek;
                this.Portrait = new Icons.Portrait(npc);
            }
        }
Exemplo n.º 2
0
 /// <summary>Get a translation for an enum value.</summary>
 /// <param name="status">The friendship status.</param>
 /// <param name="wasHousemate">Whether the NPC is eligible to be a housemate, rather than spouse.</param>
 public static string For(FriendshipStatus status, bool wasHousemate)
 {
     if (wasHousemate && status == FriendshipStatus.Divorced)
     {
         return(I18n.GetByKey("friendship-status.kicked-out"));
     }
     return(I18n.GetByKey($"friendship-status.{status.ToString().ToLower()}"));
 }
Exemplo n.º 3
0
        public void FriendshipStatusConstructor_ShouldInitializeStatusChangesNavigationProperty_WithEmptyCollection()
        {
            // Act
            FriendshipStatus status = new FriendshipStatus();

            // Assert
            Assert.Empty(status.StatusChanges);
        }
Exemplo n.º 4
0
		/// <summary>
		/// Sets friendship status from user to given contact.
		/// Returns true if successful, false if the friend doesn't exist.
		/// </summary>
		/// <param name="contactId"></param>
		/// <returns></returns>
		public bool SetFriendshipStatus(int contactId, FriendshipStatus status)
		{
			var friend = this.GetFriend(contactId);
			if (friend == null)
				return false;

			friend.FriendshipStatus = status;
			return true;
		}
Exemplo n.º 5
0
 public PlayerStatus(string userMonsterId, string prefabId, string groupId, int hp, int attackPower, int defencePower, int specialAttackPower, int specialDefencePower, int speed, int level, Tolerance tolerance, int luck, string leaderSkillId, string thumbnailId, Talent talent, int arousal, FriendshipStatus friendshipStatus, string[] skillIds, int[] chipIds, string[] monsterIntegrationIds) : base(prefabId, groupId, hp, attackPower, defencePower, specialAttackPower, specialDefencePower, speed, level, tolerance, skillIds, chipIds, monsterIntegrationIds)
 {
     this.userMonsterId     = userMonsterId;
     this._luck             = luck;
     this._arousal          = arousal;
     this._leaderSkillId    = leaderSkillId;
     this._thumbnailId      = thumbnailId;
     this._talent           = talent;
     this._friendshipStatus = friendshipStatus;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Updates friendship status for contact 1.
 /// </summary>
 /// <param name="contactId"></param>
 /// <returns></returns>
 public void SetFriendshipStatusOneSided(int contactId1, int contactId2, FriendshipStatus status)
 {
     using (var conn = this.Connection)
         using (var cmd = new UpdateCommand("UPDATE `friends` SET {0} WHERE (`userId1` = @userId1 AND `userId2` = @userId2)", conn))
         {
             cmd.Set("status", (byte)status);
             cmd.AddParameter("@userId1", contactId1);
             cmd.AddParameter("@userId2", contactId2);
             cmd.Execute();
         }
 }
Exemplo n.º 7
0
 public void SetFriendshipStatus(string NPC, FriendshipStatus status)
 {
     if (status == GetFriendshipStatus(NPC))
     {
         return;
     }
     if (!Game1.player.friendshipData.ContainsKey(NPC))
     {
         Game1.player.friendshipData[NPC] = new Friendship(0);
     }
     Game1.player.friendshipData[NPC].Status = status;
 }
Exemplo n.º 8
0
        /// <summary>
        /// Sets friendship status from user to given contact.
        /// Returns true if successful, false if the friend doesn't exist.
        /// </summary>
        /// <param name="contactId"></param>
        /// <returns></returns>
        public bool SetFriendshipStatus(int contactId, FriendshipStatus status)
        {
            var friend = this.GetFriend(contactId);

            if (friend == null)
            {
                return(false);
            }

            friend.FriendshipStatus = status;
            return(true);
        }
Exemplo n.º 9
0
    public Friend SetFriend(string idNew, string facebook_idNew, string nameNew, FriendshipStatus statusNew, bool is_playingNew /*Texture newPicture,*/)
    {
        id          = idNew;
        facebook_id = facebook_idNew;
        name        = nameNew;
        status      = statusNew;
        is_playing  = is_playingNew;
        //if(newPicture != null) picture.material.mainTexture = newPicture;

        //got_picture = false;//picture.material.mainTexture != null;

        return(this);
    }
Exemplo n.º 10
0
	public Friend SetFriend(string idNew, string facebook_idNew, string nameNew, FriendshipStatus statusNew, bool is_playingNew /*Texture newPicture,*/)
	{
		id = idNew;
		facebook_id = facebook_idNew;
		name = nameNew;
		status = statusNew;
		is_playing = is_playingNew;
		//if(newPicture != null) picture.material.mainTexture = newPicture;
				
		//got_picture = false;//picture.material.mainTexture != null;
		
		return this;
	}
Exemplo n.º 11
0
        private async Task ChangeFriendRequestStatus(int friendRequestId, FriendshipStatus friendshipStatus)
        {
            var friendship = await _repository.Friendships.SingleAsync(f => f.Id == friendRequestId);

            if (friendship.FriendshipStatus != FriendshipStatus.PendingFriendRequest)
            {
                throw new InvalidOperationException("You can only change FriendshipStatus of a pending friendship.");
            }

            friendship.FriendshipStatus = friendshipStatus;

            await _repository.SaveChangesAsync();
        }
Exemplo n.º 12
0
 public PlayerStatus()
 {
     this._luck    = 1;
     this._arousal = 0;
     base.skillIds = new string[]
     {
         string.Empty,
         string.Empty,
         string.Empty
     };
     this._leaderSkillId    = string.Empty;
     this._thumbnailId      = string.Empty;
     this._talent           = new Talent();
     this._friendshipStatus = new FriendshipStatus();
 }
Exemplo n.º 13
0
        public static FriendRequestDto.FriendRequestStatus ToDtoStatus(this FriendshipStatus friendshipStatus)
        {
            switch (friendshipStatus)
            {
            case FriendshipStatus.Lasts:
                return(FriendRequestDto.FriendRequestStatus.Accepted);

            case FriendshipStatus.PendingFriendRequest:
                return(FriendRequestDto.FriendRequestStatus.Sent);

            case FriendshipStatus.Rejected:
                return(FriendRequestDto.FriendRequestStatus.Rejected);

            default:
                throw new ArgumentOutOfRangeException(
                          $"{friendshipStatus} is not included in FriendshipStatus");
            }
        }
Exemplo n.º 14
0
        public DateTime UpdateFriendshipStatus(Guid requesterId, Guid accepterId, FriendshipStatus status)
        {
            string sql = @"UPDATE friendship OUTPUT INSERTED.Date SET date = @Date, status = @Status WHERE requester_id = @RequesterId, receiver_id = @ReceiverId;";

            using (var connection = new NpgsqlConnection(connString))
            {
                var dateTime = connection.Query <DateTime>(
                    sql,
                    new
                {
                    RequesterId = requesterId,
                    ReceiverId  = accepterId,
                    Date        = DateTime.Now,
                    Status      = status
                }
                    ).FirstOrDefault();
                return(dateTime);
            }
        }
Exemplo n.º 15
0
        public DateTime CreateFriendship(Guid requesterId, Guid receiverId, FriendshipStatus status = FriendshipStatus.pending)
        {
            string sql = @"INSERT INTO friendship OUTPUT INSERTED.Date VALUES (@RequesterId, @ReceiverId, @Date, @Status);";

            using (var connection = new NpgsqlConnection(connString))
            {
                var dateTime = connection.Query <DateTime>(
                    sql,
                    new
                {
                    RequesterId = requesterId,
                    ReceiverId  = receiverId,
                    Date        = DateTime.UtcNow,
                    Status      = status
                }
                    ).FirstOrDefault();

                return(dateTime);
            }
        }
Exemplo n.º 16
0
        public PartialViewResult UserProfileRelationStatusToIdentity(string id)
        {
            var model = new FriendshipStatus();
            var user  = userOperations.Get(id);

            model.UserId = user.Id;
            var IsAlreadyFriend = friendOperations.Friend(id, User.Identity.GetUserId());

            if (IsAlreadyFriend)
            {
                var friend = friendOperations.GetAll().First(x => x.FriendId == user.Id && x.UserId == User.Identity.GetUserId());
                model.RelationStatusId         = friend.Id;
                model.RelationStatusToIdentity = FriendshipIdentity.IsFriend;
            }
            else
            {
                var HasSendRequest = requestOperations.AlreadySent(id, User.Identity.GetUserId());
                if (HasSendRequest)
                {
                    var request = requestOperations.GetAll().First(x => x.RequestedBy_Id == User.Identity.GetUserId() && x.RequestedTo_Id == model.UserId);
                    model.RelationStatusId         = request.Id;
                    model.RelationStatusToIdentity = FriendshipIdentity.HasSendRequest;
                }
                else
                {
                    var HasRecievedRequest = requestOperations.Recieved(id, User.Identity.GetUserId());
                    if (HasRecievedRequest)
                    {
                        var request = requestOperations.GetAll().First(x => x.RequestedTo_Id == User.Identity.GetUserId() && x.RequestedBy_Id == model.UserId);
                        model.RelationStatusId         = request.Id;
                        model.RelationStatusToIdentity = FriendshipIdentity.HasRecievedRequest;
                    }
                    else
                    {
                        model.RelationStatusToIdentity = FriendshipIdentity.IsNotFriend;
                    }
                }
            }
            return(PartialView("UserRelationStatusToIdentity", model));
        }
        public ActionResult AddFriend([FromBody] AddFriendPostDto body)
        {
            try
            {
                var currentUserId  = body.currentUserId;
                var friendUserName = body.userName;

                var friend = _context.Users.Where(c => c.UserName == friendUserName).Single();
                if (!_context.FriendshipStatuses.ToList().Any())
                {
                    var addnewStatus = new FriendshipStatus();

                    addnewStatus.Name = "Added";
                    _context.Add(addnewStatus);
                    _context.SaveChanges();
                }

                var userFriend = new UserFriend();
                userFriend.UserId   = currentUserId;
                userFriend.FriendId = friend.Id;
                var addStatus = _context.FriendshipStatuses.Where(c => c.Name == "Added").Single();
                userFriend.FriendshipStatusId = addStatus.Id;
                _context.Add(userFriend);

                var revUserFriend = new UserFriend();
                revUserFriend.UserId             = currentUserId;
                revUserFriend.FriendId           = friend.Id;
                revUserFriend.FriendshipStatusId = addStatus.Id;
                _context.Add(userFriend);

                _context.SaveChanges();

                return(Ok());
            }
            catch (Exception err)
            {
                return(BadRequest(err.Message));
            }
        }
Exemplo n.º 18
0
        private bool CheckGeneratedKeysIntegrity()
        {
            Farmer           f                = Game1.player;
            var              isNight          = Game1.isDarkOut();
            FriendshipStatus friendshipStatus = FetchFriendshipStatus(f, this.npc);
            var              heartLevel       = f.getFriendshipHeartLevelForNPC(this.npc.Name);
            bool             invalidated      = false;

            if (this.keygen.IsNight != isNight || this.keygen.FriendshipStatus != friendshipStatus || this.keygen.FriendshipHeartLevel != heartLevel)
            {
                this.keygen.IsNight = isNight;
                this.keygen.FriendshipHeartLevel = heartLevel;
                this.keygen.FriendshipStatus     = friendshipStatus;
                invalidated = true;
            }

            if (!invalidated && this.keygen.PossibleKeys.Count <= 0)
            {
                invalidated = true;
            }

            return(invalidated);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Fills out a profile view model
        /// </summary>
        /// <param name="id">The id of the player</param>
        /// <param name="work">The unit of work to use. If null, one will be created.</param>
        /// <returns>A complete profile view model</returns>
        public static ProfileViewModel Populate(int id, UnitOfWork work = null)
        {
            if (work == null)
            {
                work = new UnitOfWork();
            }

            // Grab the user
            user u = work.EntityContext.user.Find(id);

            if (u == null)
            {
                return(null);
            }

            // Get point totals
            var points = (from ai in work.EntityContext.achievement_instance
                          where ai.user_id == u.id
                          group ai by 1 into total
                          select new
            {
                PointsCreate = total.Sum(p => p.points_create),
                PointsExplore = total.Sum(p => p.points_explore),
                PointsLearn = total.Sum(p => p.points_learn),
                PointsSocialize = total.Sum(p => p.points_socialize)
            }).FirstOrDefault();

            // Assume not friends first
            FriendshipStatus friendStatus = FriendshipStatus.NotFriends;

            if (WebSecurity.IsAuthenticated)
            {
                // Friend queries
                var friendQ = from f in work.EntityContext.friend
                              where f.source_id == id && f.destination_id == WebSecurity.CurrentUserId
                              select f;
                var pendingSentQ = from p in work.EntityContext.friend_pending
                                   where p.source_id == WebSecurity.CurrentUserId && p.destination_id == id
                                   select p;
                var pendingReceivedQ = from p in work.EntityContext.friend_pending
                                       where p.source_id == id && p.destination_id == WebSecurity.CurrentUserId
                                       select p;

                if (WebSecurity.CurrentUserId == id)
                {
                    friendStatus = FriendshipStatus.SameUser;
                }
                else if (friendQ.Any())
                {
                    friendStatus = FriendshipStatus.Friends;
                }
                else if (pendingSentQ.Any())
                {
                    friendStatus = FriendshipStatus.PendingRequestSent;
                }
                else if (pendingReceivedQ.Any())
                {
                    friendStatus = FriendshipStatus.PendingRequestReceived;
                }
            }

            // Final enumerable query
            return(new ProfileViewModel()
            {
                ID = u.id,
                DisplayName = u.display_name,
                FirstName = u.first_name,
                MiddleName = u.middle_name,
                LastName = u.last_name,
                SixWordBio = u.six_word_bio,
                FullBio = u.full_bio,
                Image = u.image,
                FriendStatus = friendStatus,
                PointsCreate = points == null ? 0 : points.PointsCreate,
                PointsExplore = points == null ? 0 : points.PointsExplore,
                PointsLearn = points == null ? 0 : points.PointsLearn,
                PointsSocialize = points == null ? 0 : points.PointsSocialize
            });
        }
Exemplo n.º 20
0
 /// <summary>Get a translation for an enum value.</summary>
 /// <param name="status">The friendship status.</param>
 public static Translation For(FriendshipStatus status)
 {
     return(L10n.Helper.Get($"friendship-status.{status.ToString().ToLower()}"));
 }
Exemplo n.º 21
0
 /// <summary>Get a translation key for an enum value.</summary>
 /// <param name="status">The friendship status.</param>
 public static string For(FriendshipStatus status)
 {
     return($"friendship-status.{status.ToString().ToLower()}");
 }
Exemplo n.º 22
0
		/// <summary>
		/// Updates friendship status for contact 1.
		/// </summary>
		/// <param name="contactId"></param>
		/// <returns></returns>
		public void SetFriendshipStatusOneSided(int contactId1, int contactId2, FriendshipStatus status)
		{
			using (var conn = this.Connection)
			using (var cmd = new UpdateCommand("UPDATE `friends` SET {0} WHERE (`userId1` = @userId1 AND `userId2` = @userId2)", conn))
			{
				cmd.Set("status", (byte)status);
				cmd.AddParameter("@userId1", contactId1);
				cmd.AddParameter("@userId2", contactId2);
				cmd.Execute();
			}
		}
 public IEnumerable <User> GetUsersWithFriendshipStatus(User user, FriendshipStatus status)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 24
0
    private void SetupFriendship(FriendshipStatus friendshipStatus)
    {
        bool friendshipEnabled = (currentConfigFlags & MenuConfigFlags.Friendship) != 0;
        bool messageEnabled    = (currentConfigFlags & MenuConfigFlags.Message) != 0;

        if (friendshipStatus == FriendshipStatus.FRIEND)
        {
            if (friendshipEnabled)
            {
                friendAddContainer.SetActive(false);
                friendRemoveContainer.SetActive(true);
                friendRequestedContainer.SetActive(false);
                deleteFriendButton.gameObject.SetActive(true);
            }
            if (messageEnabled)
            {
                messageButton.gameObject.SetActive(true);
            }
        }
        else if (friendshipStatus == FriendshipStatus.REQUESTED_TO)
        {
            if (friendshipEnabled)
            {
                friendAddContainer.SetActive(false);
                friendRemoveContainer.SetActive(false);
                friendRequestedContainer.SetActive(true);
                deleteFriendButton.gameObject.SetActive(false);
            }
            if (messageEnabled)
            {
                messageButton.gameObject.SetActive(false);
            }
        }
        else if (friendshipStatus == FriendshipStatus.NONE)
        {
            if (friendshipEnabled)
            {
                friendAddContainer.SetActive(true);
                friendRemoveContainer.SetActive(false);
                friendRequestedContainer.SetActive(false);
                deleteFriendButton.gameObject.SetActive(false);
            }
            if (messageEnabled)
            {
                messageButton.gameObject.SetActive(false);
            }
        }
        else if (friendshipStatus == FriendshipStatus.REQUESTED_FROM)
        {
            if (friendshipEnabled)
            {
                friendAddContainer.SetActive(true);
                friendRemoveContainer.SetActive(false);
                friendRequestedContainer.SetActive(false);
                deleteFriendButton.gameObject.SetActive(false);
            }
            if (messageEnabled)
            {
                messageButton.gameObject.SetActive(false);
            }
        }
    }
 void SetupFriendship(FriendshipStatus friendshipStatus)
 {
     friendLabel.SetActive(friendshipStatus == FriendshipStatus.FRIEND);
 }
Exemplo n.º 26
0
        public async Task <IActionResult> ChangeFriendshipStatus(string friendId, FriendshipStatus status)
        {
            await _repository.ChangeFriendshipStatus(User, friendId, status);

            return(RedirectToAction("Friends", "Home"));
        }
Exemplo n.º 27
0
        public async Task ChangeFriendshipStatus(ClaimsPrincipal user, string friendId, FriendshipStatus status)
        {
            var userId = (await GetUserAsync(user)).Id;

            var userStatus = (from s in _context.Friendships
                              where (s.ApplicationUser1Id == userId &&
                                     s.ApplicationUser2Id == friendId)
                              select s)
                             .Include(s => s.ApplicationUser1)
                             .Include(s => s.ApplicationUser2);

            var friendStatus = (from s in _context.Friendships
                                where (s.ApplicationUser1Id == friendId &&
                                       s.ApplicationUser2Id == userId)
                                select s)
                               .Include(s => s.ApplicationUser1)
                               .Include(s => s.ApplicationUser2);

            if (userStatus.Count() > 0 && friendStatus.Count() > 0)
            {
                var uStatus = userStatus.First();
                var fStatus = friendStatus.First();

                if (uStatus.Status != FriendshipStatus.Blocked)
                {
                    if (uStatus.Sent)
                    {
                        switch (uStatus.Status)
                        {
                        case FriendshipStatus.None:
                            switch (status)
                            {
                            case FriendshipStatus.Pending:
                                uStatus.Status = FriendshipStatus.Pending;
                                fStatus.Status = FriendshipStatus.Pending;
                                break;

                            case FriendshipStatus.Blocked:
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;

                            case FriendshipStatus.None:
                                fStatus.Status = FriendshipStatus.None;
                                break;
                            }
                            break;

                        case FriendshipStatus.Cancelled:
                            switch (status)
                            {
                            case FriendshipStatus.Pending:
                                uStatus.Status = FriendshipStatus.Pending;
                                fStatus.Status = FriendshipStatus.Pending;
                                break;

                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;
                            }
                            break;

                        case FriendshipStatus.Accepted:
                            switch (status)
                            {
                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;

                            case FriendshipStatus.None:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.None;
                                break;
                            }
                            break;

                        case FriendshipStatus.Declined:
                            switch (status)
                            {
                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;
                            }
                            break;

                        case FriendshipStatus.Pending:
                            switch (status)
                            {
                            case FriendshipStatus.Cancelled:
                                uStatus.Status = FriendshipStatus.Cancelled;
                                fStatus.Status = FriendshipStatus.Cancelled;
                                break;

                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;
                            }
                            break;
                        }
                    }
                    else
                    {
                        switch (uStatus.Status)
                        {
                        case FriendshipStatus.None:
                            switch (status)
                            {
                            case FriendshipStatus.Pending:
                                uStatus.Status = FriendshipStatus.Pending;
                                fStatus.Status = FriendshipStatus.Pending;
                                uStatus.Sent   = true;
                                fStatus.Sent   = false;
                                break;

                            case FriendshipStatus.Blocked:
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;

                            case FriendshipStatus.None:
                                fStatus.Status = FriendshipStatus.None;
                                break;
                            }
                            break;

                        case FriendshipStatus.Cancelled:
                            switch (status)
                            {
                            case FriendshipStatus.Pending:
                                uStatus.Status = FriendshipStatus.Pending;
                                fStatus.Status = FriendshipStatus.Pending;
                                uStatus.Sent   = true;
                                fStatus.Sent   = false;
                                break;

                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;
                            }
                            break;

                        case FriendshipStatus.Accepted:
                            switch (status)
                            {
                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;

                            case FriendshipStatus.None:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.None;
                                break;
                            }
                            break;

                        case FriendshipStatus.Declined:
                            switch (status)
                            {
                            case FriendshipStatus.Pending:
                                uStatus.Status = FriendshipStatus.Pending;
                                fStatus.Status = FriendshipStatus.Pending;
                                uStatus.Sent   = true;
                                fStatus.Sent   = false;
                                break;

                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;
                            }
                            break;

                        case FriendshipStatus.Pending:
                            switch (status)
                            {
                            case FriendshipStatus.Accepted:
                                uStatus.Status = FriendshipStatus.Accepted;
                                fStatus.Status = FriendshipStatus.Accepted;
                                break;

                            case FriendshipStatus.Declined:
                                uStatus.Status = FriendshipStatus.Declined;
                                fStatus.Status = FriendshipStatus.Declined;
                                break;

                            case FriendshipStatus.Blocked:
                                uStatus.Status = FriendshipStatus.None;
                                fStatus.Status = FriendshipStatus.Blocked;
                                break;
                            }
                            break;
                        }
                    }
                }

                _context.Friendships.Update(uStatus);
                _context.Friendships.Update(fStatus);

                await _context.SaveChangesAsync();
            }
            else
            {
                switch (status)
                {
                case FriendshipStatus.Pending:
                    await AddFriendshipStatus(userId, friendId);

                    break;

                case FriendshipStatus.Blocked:
                    await AddFriendshipStatus(userId, friendId, true);

                    break;
                }
            }
        }
Exemplo n.º 28
0
        protected override void Seed(Kheech.Web.Models.ApplicationDbContext context)
        {
            var roleStore   = new RoleStore <IdentityRole>(context);
            var roleManager = new RoleManager <IdentityRole>(roleStore);
            var role        = new IdentityRole {
                Name = "AppAdmin"
            };

            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new UserManager <ApplicationUser>(userStore);

            var friendshipStatus1 = new FriendshipStatus
            {
                status = "Pending"
            };

            context.FriendshipStatuses.Add(friendshipStatus1);
            context.SaveChanges();

            var friendshipStatus2 = new FriendshipStatus
            {
                status = "Accepted"
            };

            context.FriendshipStatuses.Add(friendshipStatus2);
            context.SaveChanges();

            var friendshipStatus3 = new FriendshipStatus
            {
                status = "Rejected"
            };

            context.FriendshipStatuses.Add(friendshipStatus3);
            context.SaveChanges();
            //var phil = context.Users.FirstOrDefault(u => u.Email == "*****@*****.**");
            //if (phil == null)
            //{
            //    phil = new ApplicationUser
            //    {
            //        FirstName = "Phil",
            //        LastName = "Scholtes",
            //        UserName = "******",
            //        Email = "*****@*****.**"
            //    };

            //    var result = userManager.Create(phil, "Admin123!");
            //}

            //var chris = context.Users.FirstOrDefault(u => u.Email == "*****@*****.**");
            //if (chris == null)
            //{
            //    chris = new ApplicationUser
            //    {
            //        FirstName = "Chris",
            //        LastName = "Scholtes",
            //        UserName = "******",
            //        Email = "*****@*****.**"
            //    };

            //    var result = userManager.Create(chris, "Admin123!");
            //}

            ////phil.FriendshipsStarted.Add(new Friendship()
            //{
            //    //FriendshipStatus = FriendshipStatuses.
            //});
        }