//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); } }
/// <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()}")); }
public void FriendshipStatusConstructor_ShouldInitializeStatusChangesNavigationProperty_WithEmptyCollection() { // Act FriendshipStatus status = new FriendshipStatus(); // Assert Assert.Empty(status.StatusChanges); }
/// <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; }
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; }
/// <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 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; }
/// <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); }
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); }
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; }
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(); }
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(); }
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"); } }
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); } }
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); } }
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)); } }
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); }
/// <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 }); }
/// <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()}")); }
/// <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()}"); }
public IEnumerable <User> GetUsersWithFriendshipStatus(User user, FriendshipStatus status) { throw new NotImplementedException(); }
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); }
public async Task <IActionResult> ChangeFriendshipStatus(string friendId, FriendshipStatus status) { await _repository.ChangeFriendshipStatus(User, friendId, status); return(RedirectToAction("Friends", "Home")); }
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; } } }
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. //}); }