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); }
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(); }