public static void SaveStatuses(ReadOnlyCollection <User> frs) { using (var context = new DbElements.VkEntities()) { DateTime date = DateTime.Now; foreach (var fr in frs) { var us = context.User.FirstOrDefault(u => u.Id == fr.Id); if (us == null) { context.User.Add(new DbElements.User { Id = fr.Id, LastName = fr.LastName, FirstName = fr.FirstName }); } var lastStatus = context.Status.Where(s => s.UserId == fr.Id).OrderByDescending(s => s.Date).FirstOrDefault(); if (lastStatus == null || lastStatus.Text != fr.Status) { var status = new DbElements.Status(); status.Text = fr.Status; status.UserId = fr.Id; status.Date = date; context.Status.Add(status); } } context.SaveChanges(); } }
public static List <string> GetStatuses() { using (var context = new DbElements.VkEntities()) { return(context.Status .OrderByDescending(s => s.Date) .Select(s => s.Text).Take(10).ToList()); } }