public bool SetProfilePicture(SetPictureCommand cmd) { bool isValid = false; if (cmd.avatarCategory == AvatarCategory.Special) { isValid = SpecialPictures.Any(x => x.PictureId == cmd.pictureId); } else { var winsPerRace = RaceWins?.GetWinsPerRace((Race)cmd.avatarCategory); isValid = winsPerRace >= PictureRange.FirstOrDefault(p => p.PictureId == cmd.pictureId)?.NeededWins; } if (isValid) { ProfilePicture = new ProfilePicture() { Race = cmd.avatarCategory, PictureId = cmd.pictureId, IsClassic = cmd.isClassic }; } return(isValid); }
public bool SetProfilePicture(Race race, long pictureId) { var winsPerRace = RaceWins?.GetWinsPerRace(race); if (winsPerRace >= PictureRange.FirstOrDefault(p => p.PictureId == pictureId)?.NeededWins) { ProfilePicture = new ProfilePicture(race, pictureId); return(true); } return(false); }