Пример #1
0
 public JsonResult AddUser(int? circleId, int userId, string newCircle)
 {
     if (circleId == null && !string.IsNullOrWhiteSpace(newCircle))
     {
         var circle = new Circle
         {
             Name = newCircle,
             UserId = CurrentUserId,
         };
         _db.Circles.Add(circle);
         var user = _db.Users.Find(userId);
         circle.Members.Add(user);
         _db.SaveChanges();
     }
     else if (circleId != null)
     {
         var circle = _db.Circles.Include(c => c.Members).Single(c => c.CircleId == circleId);
         if ((circle.UserId == CurrentUserId)
          && !circle.Members.Select(m => m.UserId).Contains(userId))
         {
             var user = _db.Users.Find(userId);
             circle.Members.Add(user);
             _db.SaveChanges();
         }
     }
     return Json(true);
 }
Пример #2
0
 public void AddCircle(string name, List<int> userIds)
 {
     ValidateCircleName(name);
     var circle = new Circle
     {
         Members = _db.Users.Where(u => userIds.Contains(u.UserId)).ToList(),
         Name = name,
         UserId = CurrUserId
     };
     _db.Circles.Add(circle);
     _db.SaveChanges();
 }