public ActionResult Create(Meeting meeting) { ViewBag.Places = DB.Places.Where(x=> x.Approved).ToList(); meeting.IsPost = true; if (meeting.TimeStr.IsFilled()) { try { TimeSpan span = TimeSpan.ParseExact(meeting.TimeStr, "g", CultureInfo.CurrentCulture); meeting.Time = span; } catch { meeting.TimeStr = ""; meeting.Time = null; } } if (!meeting.Date.HasValue /*|| !meeting.Time.HasValue*/ || meeting.PlaceID == 0 || meeting.Type.IsNullOrEmpty() /*|| meeting.TimeStr.IsNullOrEmpty()*/) { return View(meeting); } meeting.Author = CurrentUser.ID; var nm = new MeetingPeople() { Meeting = meeting, UserID = CurrentUser.ID, Status = 1, SendDate = DateTime.Now }; DB.MeetingPeoples.InsertOnSubmit(nm); /* if (meeting.PlaceID == 0) { meeting.PlaceID = null; } */ DB.Meetings.InsertOnSubmit(meeting); DB.SubmitChanges(); var friends = meeting.FriendList.Split<int>(";"); foreach (var friend in friends) { DB.MeetingPeoples.InsertOnSubmit(new MeetingPeople() { MeetingID = meeting.ID, SendDate = DateTime.Now, Status = 1, UserID = friend }); } DB.SubmitChanges(); return RedirectToAction("My"); }
public ActionResult WishToMeet(int ID) { var meet = DB.Meetings.FirstOrDefault(x => x.ID == ID); if (meet != null) { var me = DB.MeetingPeoples.FirstOrDefault(x => x.MeetingID == meet.ID && x.UserID == CurrentUser.ID); if (me == null) { var p = new MeetingPeople() { Status = 0, UserID = CurrentUser.ID, MeetingID = meet.ID, SendDate = DateTime.Now }; DB.MeetingPeoples.InsertOnSubmit(p); DB.SubmitChanges(); } else { DB.MeetingPeoples.DeleteOnSubmit(me); DB.SubmitChanges(); } } return new ContentResult(); }
public ActionResult MeetUser(int MeetID, int TargetUserID) { var meet = DB.Meetings.FirstOrDefault(x => x.Author == CurrentUser.ID && x.ID == MeetID); if (meet != null) { var mp = DB.MeetingPeoples.FirstOrDefault(x => x.UserID == TargetUserID && x.MeetingID == MeetID); if (mp == null) { mp = new MeetingPeople() { MeetingID = MeetID, Status = 0, UserID = TargetUserID, SendDate = DateTime.Now }; DB.MeetingPeoples.InsertOnSubmit(mp); DB.SubmitChanges(); return(RedirectToAction("Index", new { ID = TargetUserID, fromMeet = 1 })); } } return(RedirectToAction("Index", new { ID = TargetUserID })); }