コード例 #1
0
        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");
        }
コード例 #2
0
 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();
 }
コード例 #3
0
        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 }));
        }