Exemplo n.º 1
0
        public ActionResult AddEvent()
        {
            string title = Request.Form["title"].ToString();
            bool   delete;

            //string startDate = Request.Form["startDate"].ToString();
            DateTime StartDate  = Convert.ToDateTime(Request.Form["startDate"].ToString());
            int      startTime1 = Convert.ToInt16(Request.Form["startTime1"]);
            int      startTime2 = Convert.ToInt16(Request.Form["startTime2"]);
            string   startAmPm  = Request.Form["startAmPm"].ToString();
            string   startTime;

            //string endDate = Request.Form["endDate"].ToString();
            DateTime EndDate  = Convert.ToDateTime(Request.Form["endDate"].ToString());
            int      endTime1 = Convert.ToInt16(Request.Form["endTime1"]);
            int      endTime2 = Convert.ToInt16(Request.Form["endTime2"]);
            string   endAmPm  = Request.Form["endAmPm"].ToString();
            string   endTime;

            //bool video = Convert.ToBoolean(Request.Form["video"]);

            //string[] startDates = startDate.Split('/');
            //string[] endDates = endDate.Split('/');

            //if (startAmPm == "PM" && endTime1 < 12)
            //{
            //    endTime1 = endTime1 + 12;
            //}

            //DateTime StartDate = new DateTime(Convert.ToInt16(startDates[2]), Convert.ToInt16(startDates[0]), Convert.ToInt16(startDates[1]), startTime1, startTime2, 000);

            //if (endAmPm == "PM" && endTime1 < 12)
            //{
            //    endTime1 = endTime1 + 12;
            //}

            //DateTime EndDate = new DateTime(Convert.ToInt16(endDates[2]), Convert.ToInt16(endDates[0]), Convert.ToInt16(endDates[1]), endTime1, endTime2, 000);

            //if (EndDate > StartDate)
            //{
            //    EndDate = EndDate.AddDays(1);
            //}

            if (Request.Form["id"].ToString() == "0")
            {
                Calender calender = new Calender();

                calender.end      = EndDate.AddHours(23).AddMinutes(59);
                calender.start    = StartDate;
                calender.title    = Request.Form["title"].ToString();
                calender.allDay   = false;
                calender.location = "Creative Communications";
                //calender.allDay = Convert.ToBoolean(Request.Form["allDay"]);

                //if (video)
                //    calender.className = "videoEvent";

                request.AddToCalenders(calender);
                request.SaveChanges();
            }
            else
            {
                int eventID = Convert.ToInt16(Request.Form["id"]);

                var calender = request.Calenders.FirstOrDefault(c => c.id == eventID);

                if (Request.Form["delete"] != null)
                {
                    delete = true;
                }
                else
                {
                    delete = false;
                }

                if (delete)
                {
                    request.Calenders.DeleteObject(calender);
                }
                else
                {
                    calender.end      = EndDate.AddHours(23).AddMinutes(59);
                    calender.start    = StartDate;
                    calender.title    = Request.Form["title"].ToString();
                    calender.allDay   = false;
                    calender.location = "Creative Communications";
                    //calender.allDay = Convert.ToBoolean(Request.Form["allDay"]);
                }


                request.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }