public void DeclineRequest(FriendRequest request) { using (NoSaveChanges) { string link = EntityLinkCreator.Create(request.SecondCitizen.Entity).ToHtmlString(); popupService.AddInfo("You rejected friendship request."); warningService.AddWarning(request.ProposerCitizenID, $"{link} declined your friendship request."); } friendRepository.RemoveFriendshipRequest(request); ConditionalSaveChanges(friendRepository); }
public void GrantExperience(Citizen citizen, int amount) { citizen.Experience += amount; var nextLevelExp = CalculateExperienceForNextLevel(citizen); if (citizen.Experience >= nextLevelExp) { citizen.Experience -= nextLevelExp; citizen.ExperienceLevel += 1; popupService.AddInfo($"Level up! Your actual level is {citizen.ExperienceLevel}"); } ConditionalSaveChanges(citizenRepository); }