public UserProfileViewModel(User user) { if (user == null) { return; } FullName = user.FullName; UserId = user.Id; Info = TextHelper.CleanTags(user.Info); CommentsCount = user.Comments.Count(x => !x.IsHidden); IsTicketVerified = user.IsTicketVerified; if (user.BirthAddress != null) { switch (user.BirthAddress.City.Type) { case (byte)CityType.City: BirthCity = "г. "; break; case (byte)CityType.Settlement: BirthCity = "п. "; break; case (byte)CityType.Village: BirthCity = "с. "; break; } BirthCity += user.BirthAddress.City.Title; } BirthDate = user.BirthDate; UTCOffset = new TimeSpan(0, user.UTCOffset, 0); if (user.BirthDate.HasValue) { var diff = DateTime.Now.Year - user.BirthDate.Value.Year; Age = DeclinationService.OfNumber((diff + (user.BirthDate.Value <= DateTime.Now.AddYears(-diff) ? 0 : -1)), "год", "года", "лет"); } Contacts = new User_ContactsViewModel(user); DraftsCount = user.Contents.Count(x => x.State == (byte)ContentState.Draft); Badges = new _BadgesViewModel(user); }
public UserProfileViewModel(User user) { if (user == null) return; FullName = user.FullName; UserId = user.Id; Info = TextHelper.CleanTags(user.Info); CommentsCount = user.Comments.Count(x => !x.IsHidden); IsTicketVerified = user.IsTicketVerified; if (user.BirthAddress != null) { switch (user.BirthAddress.City.Type) { case (byte)CityType.City: BirthCity = "г. "; break; case (byte)CityType.Settlement: BirthCity = "п. "; break; case (byte)CityType.Village: BirthCity = "с. "; break; } BirthCity += user.BirthAddress.City.Title; } BirthDate = user.BirthDate; UTCOffset = new TimeSpan(0, user.UTCOffset, 0); if (user.BirthDate.HasValue) { var diff = DateTime.Now.Year - user.BirthDate.Value.Year; Age = DeclinationService.OfNumber((diff + (user.BirthDate.Value <= DateTime.Now.AddYears(-diff) ? 0 : -1)), "год", "года", "лет"); } Contacts = new User_ContactsViewModel(user); DraftsCount = user.Contents.Count(x => x.State == (byte)ContentState.Draft); Badges = new _BadgesViewModel(user); }