protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { var toBeCreated = new Reservation(this.userId , meetingRoomId , e.Start , e.End , (string)e.Data["name"]); var reservations = database .Reservations .Where(r => r.MeetingRoomId == meetingRoomId) .Where(r => r.StartDate < toBeCreated.EndDate && toBeCreated.StartDate < r.EndDate) .ToList(); if (reservations.Any()) { } else { database.Reservations.Add(toBeCreated); database.SaveChanges(); reservations.Clear(); } Update(); }
//protected override void OnEventResize(EventResizeArgs e) //{ // var toBeResized = (from ev in db.Calender where ev.Id == Convert.ToInt32(e.Id) select ev).First(); // toBeResized.Eventstart = e.NewStart; // toBeResized.Eventend = e.NewEnd; // db.SubmitChanges(); // Update(); //} //protected override void OnEventMove(EventMoveArgs e) //{ // var toBeResized = (from ev in db.Calender where ev.Id == Convert.ToInt32(e.Id) select ev).First(); // toBeResized.Eventstart = e.NewStart; // toBeResized.Eventend = e.NewEnd; // db.SubmitChanges(); // Update(); //} protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { // var toBeCreated = new Calender // { // var toBeCreated = new Event {eventstart = e.Start, eventend = e.End, text = (string) e.Data["name"]}; // db.Calender.InsertOnSubmit(toBeCreated); // db.SubmitChanges(); // Update(); //} // db.Calender.InsertOnSubmit(toBeCreated); // db.SubmitChanges(); // Update(); //} //protected override void OnFinish() //{ // if (UpdateType == CallBackUpdateType.None) // { // return; // } // Events = from ev in db.Calender select ev; // DataIdField = "id"; // DataTextField = "text"; // DataStartField = "eventstart"; // DataEndField = "eventend"; }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { string texteConventionne = string.Empty; foreach (var soin in ChoixSoins) { texteConventionne += soin.Libelle + ", "; } texteConventionne += " pour " + TempsSoinChoisis + "minutes."; var toBeCreated = new CreneauHoraire { DateDebut = e.Start, DateFin = e.Start.AddMinutes(TempsSoinChoisis), // Le temps est fixé par le choix du soin Text = texteConventionne }; var masseusesDispo = RendezVousServiceProxy.Instance().ObtenirMasseusesDisponibles(toBeCreated); // Si le creneau choisit est légal : Si il y a bien une masseuse dispo : if (masseusesDispo != null && masseusesDispo.Count > 0) { HttpContext.Current.Session["MonCreneau"] = toBeCreated; } Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { CalendarEventsDataContext db = new CalendarEventsDataContext(); try { if (Controller.User.Identity.Name != null) { var toBeCreated = new CarWashMonthlyEvent { EventStart = e.Start, EventEnd = e.End, Text = (string)e.Data["eventName"], UserName = Controller.User.Identity.Name }; db.CarWashMonthlyEvents.InsertOnSubmit(toBeCreated); db.SubmitChanges(); Update(Events); } else { throw new AuthenticationException("Musisz być zalogowany aby zarezerwować termin"); } } catch (Exception ex) { Controller.ModelState.AddModelError("ErrorMessage", ex); } }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { //string name = (string)e.Data["name"]; //if (String.IsNullOrEmpty(name)) //{ // name = "(default)"; //} //Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { var toBeCreated = new Event { eventstart = e.Start, eventend = e.End, text = (string)e.Data["name"] }; db.Events.InsertOnSubmit(toBeCreated); db.SubmitChanges(); Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { string name = (string)e.Data["name"]; if (String.IsNullOrEmpty(name)) { name = "(default)"; } new EventManager(Controller).EventCreate(e.Start, e.End, name); Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { var toBeCreated = new Event { eventstart = e.Start, userID = this.Controller.User.Identity.Name, eventend = e.End, text = (string)e.Data["name"] }; // toBeCreated.userID = ((AdminEventController)this.Controller).User.Identity.Name; db.Events.Add(toBeCreated); db.SaveChanges(); Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { var toBeCreated = new TimmApp.Models.Event { eventStart = e.Start, eventEnd = e.End, text = (string)e.Data["name"] }; db.events.Add(toBeCreated); db.SaveChanges(); Update(); }
/// <summary> /// Check the clicked time slot is available for a private session booking. /// </summary> /// <remarks> /// Get all lessons on the same date as the clicked time slots. /// Check against all lessons to see if there an overlap for another class. /// If so, refresh the calendar age with a failure notification saying the slot cannot be booked. /// if no overlap exists, create a PrivateSession and redirect the user to the PrivateSession request view. /// </remarks> /// <param name="e">The dataset of the timeslots selected by the user.</param> protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { //Set a LINQ query to get all lessons that take place the same day as the requested session //DateTime startDate = e.Start; var lessons = _db.Lessons .Where(l => DbFunctions.TruncateTime(l.ClassStartDate) == e.Start.Date) .ToList(); //If there is are any other classes that day, loop through them to check for a time conflict if (lessons.Count != 0) { //Set a flag to denote if an overlap exists bool overlapExists = false; //Loop though all the day's classes and check if the start or end overlaps with the request time foreach (var lesson in lessons) { bool startCondition = (e.Start.TimeOfDay > lesson.ClassStartDate.TimeOfDay) && (e.Start.TimeOfDay < lesson.ClassEndDate.TimeOfDay); bool endCondition = (e.End.TimeOfDay > lesson.ClassStartDate.TimeOfDay) && (e.End.TimeOfDay < lesson.ClassEndDate.TimeOfDay); if (startCondition || endCondition) { //Break out the loop if a match is found overlapExists = true; break; } } //If there's a match, set an error message for the page alert and refresh the page to show it if (overlapExists) { Errormessage = "Overlap"; Redirect("/Schedule/Index"); } } //If no overlap occurs or there are no lessons booked on that day: //Create new session request = new PrivateSession { SessionStart = e.Start, SessionEnd = e.End }; //Set the start and end times //Send the model to the request form Redirect("/Schedule/RequestPrivate"); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { if (e.Data == null) { return; } var toBeCreated = new Model.TblCalendar { EventStart = e.Start, EventEnd = e.End, Title = (string)e.Data["name"] }; new BusinessLogic.CalendarEntity().ManageCalendar(toBeCreated); Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { var toBeCreated = new Booking { Date = e.Start, UserName = Username }; var api = new ApiCommunication(); if (e.Start.Hour >= 8 && e.End.Hour <= 17) { var response = api.PostBooking(toBeCreated, Token); } Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { var toBeCreated = new Event1 { eventstart = e.Start, eventend = e.End, text = (string)e.Data["name"] }; db.Event1s.InsertOnSubmit(toBeCreated); if (DataTextField == null) { throw new Exception("Can not store empty value"); } else { db.SubmitChanges(); Update(); } }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { //var name = (string)e.Data["name"]; //TODO: Make event name appear :: Possible javascript error if ((string)e.Data["name"] == "" || (string)e.Data["name"] == null) { return; } var toBeCreated = new Event { EventStart = e.Start, EventEnd = e.End, Text = (string)e.Data["name"] }; toBeCreated.UserId = USERID; db.Events.Add(toBeCreated); db.SaveChanges(); Update(); }
public ActionResult CallBack(Controller c) { Controller = c; // init UpdateType = CallBackUpdateType.None; // read request JsonData input = SimpleJsonDeserializer.Deserialize(c.Request.InputStream); String action = (string)input["action"]; JsonData parameters = input["parameters"]; JsonData header = input["header"]; JsonData data = input["data"]; // custom data Version.Check((string)header["v"]); StartDate = (DateTime)header["startDate"]; WeekStarts = WeekStartsParser.FromIntJavaScript((int)header["weekStarts"]); HeaderBackColor = (string)header["headerBackColor"]; BackColor = (string)header["backColor"]; NonBusinessBackColor = (string)header["nonBusinessBackColor"]; Id = (string)header["id"]; OnPrepare(); switch (action) { case "EventMove": OnEventMove(EventMoveArgs.FromJson(parameters, new string[] {}, data)); break; case "EventResize": OnEventResize(EventResizeArgs.FromJson(parameters, new string[] {}, data)); break; case "EventClick": OnEventClick(EventClickArgs.FromJson(parameters, new string[] {}, data)); break; case "TimeRangeSelected": OnTimeRangeSelected(TimeRangeSelectedArgs.FromJson(parameters, data)); break; case "Command": OnCommand(CommandArgs.FromJson(parameters, data)); break; case "Init": OnInit(new InitArgs()); break; } OnFinish(); LoadEvents(); Hashtable result = new Hashtable(); result["UpdateType"] = UpdateType.ToString(); if (_callbackRedirect != null) { result["CallBackRedirect"] = _callbackRedirect; return(new JsonResult { Data = result }); } if (UpdateType == CallBackUpdateType.None) { return(new JsonResult { Data = result }); } result["Events"] = GetEvents(); result["CallBackData"] = _callbackData; if (UpdateType == CallBackUpdateType.Full) { result["StartDate"] = StartDate.ToString("s"); result["WeekStarts"] = Week.ResolveAsInt(WeekStarts); result["HeaderBackColor"] = HeaderBackColor; result["BackColor"] = BackColor; result["NonBusinessBackColor"] = NonBusinessBackColor; } JsonResult json = new JsonResult(); json.Data = result; return(json); }
protected virtual void OnTimeRangeSelected(TimeRangeSelectedArgs e) { }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { if (e.Data["name"] != null) { Event toBeCreated = new Event { eventstart = e.Start, eventend = e.End, text = (string)e.Data["name"] }; db.AddToEvent(toBeCreated); db.SaveChanges(); } Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { new CalendarEventManager().CreateCalendarEvent("New event", e.Start, e.End); Update(); }
protected override void OnTimeRangeSelected(TimeRangeSelectedArgs e) { }
public ActionResult CallBack(Stream stream) { // init UpdateType = CallBackUpdateType.None; // read request JsonData input = SimpleJsonDeserializer.Deserialize(stream); var action = (string)input["action"]; JsonData parameters = input["parameters"]; JsonData header = input["header"]; JsonData data = input["data"]; // custom data Version.Check((string)header["v"]); Id = (string)header["id"]; StartDate = (DateTime)header["startDate"]; Days = (int)header["days"]; HeightSpec = HeightSpecParser.Parse((string)header["heightSpec"]); BusinessBeginsHour = (int)header["businessBeginsHour"]; BusinessEndsHour = (int)header["businessEndsHour"]; ViewType = ViewTypeParser.Parse((string)header["viewType"]); CellBackColor = (string)header["backColor"]; EventHeaderVisible = header["eventHeaderVisible"] != null && (bool)header["eventHeaderVisible"]; TimeFormat = TimeFormatParser.Parse((string)header["timeFormat"]); // required for custom hour header rendering HourNameBackColor = (string)header["hourNameBackColor"]; HourFontFamily = (string)header["hourFontFamily"]; HourFontSize = (string)header["hourFontSize"]; HourFontColor = (string)header["hourFontColor"]; OnPrepare(); switch (action) { case "Command": OnCommand(CommandArgs.FromJson(parameters, data)); break; case "EventClick": OnEventClick(EventClickArgs.FromJson(parameters, data)); break; case "EventMove": OnEventMove(EventMoveArgs.FromJson(parameters, data)); break; case "EventResize": OnEventResize(EventResizeArgs.FromJson(parameters, data)); break; case "TimeRangeSelected": OnTimeRangeSelected(TimeRangeSelectedArgs.FromJson(parameters, data)); break; case "Init": OnInit(new InitArgs()); break; default: throw new Exception(String.Format("Unknown CallBack command '{0}'.", action)); } OnFinish(); LoadEvents(); LoadColumns(); var result = new Hashtable(); result["UpdateType"] = UpdateType.ToString(); if (_callbackRedirect != null) { result["CallBackRedirect"] = _callbackRedirect; return(new JsonResult { Data = result }); } if (UpdateType == CallBackUpdateType.None) { return(new JsonResult { Data = result }); } result["Events"] = GetEvents(); if (UpdateType == CallBackUpdateType.Full) { result["Days"] = Days; result["StartDate"] = StartDate.ToString("s"); result["ViewType"] = ViewType.ToString(); result["Columns"] = _columns; } return(new JsonResult { Data = result }); }