public (bool IsOwner, bool IsDefault) GetCalendarData(Models.Calendar calendar, Data.Models.User dataUser) { var isOwner = calendar.OwnerId.Equals(dataUser.IdUser); var isDefault = WrapMethodWithReturn(() => calendarRepos.CheckDefaultCalendar(calendar.Id), false); return(isOwner, isDefault); }
void LoadDayEntrys() { try { if (calendarEdit.SelectedDate.Value != null) { Models.Calendar c = CalArray.FirstOrDefault(x => x.UserID.Equals(ActualUser.IDLogin) && x.Date.Equals(calendarEdit.SelectedDate.Value)); if (c != null && FrameContent != null) { FrameContent.Content = new Pages.CalendarItems(c, rm, ResourceNames, this); } else if (FrameContent != null) { c = new Models.Calendar(); c.Date = calendarEdit.SelectedDate.Value; c.UserID = ActualUser.IDLogin; FrameContent.Content = new Pages.CalendarItems(c, rm, ResourceNames, this); } } } catch (Exception ex) { ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem("Error", ex.Message, PackIconKind.Error); Windows.WinMessageBox msb = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, false); msb.Show(); } }
public UserControlCalItems(ViewModel.CalLogEntry item, Models.Calendar _Cal, ResourceManager _rm, string[] _ResourceNames, Pages.CalendarItems _cli) { InitializeComponent(); Cal = _Cal; rm = _rm; cli = _cli; ListViewItemMenu.Visibility = item.LogEntry != null ? Visibility.Visible : Visibility.Collapsed; ResourceNames = _ResourceNames; this.DataContext = item; LoadFormats(); }
public ActionResult New([Bind(Prefix = "id")] string profileId) { ViewData["profileName"] = CronofyHelper.GetProfiles().First(x => x.Id == profileId).Name; var calendar = new Models.Calendar { ProfileId = profileId, }; return(View("New", calendar)); }
public static int CheckIsCrossEvent(Models.Calendar calendar) { int serverzone = GetTimeZone(); int clientzone = calendar.MasterId.HasValue ? calendar.MasterId.Value : 8; var zonediff = clientzone - serverzone; //时区转换 var s = calendar.StartTime.AddHours(zonediff); var e = calendar.EndTime.AddHours(zonediff); return(s.ToShortDateString() != e.ToShortDateString() ? 1 : 0); }
public IActionResult ScheduleMember(int UID, string start, string end, string TID) { Models.Calendar shift = new Models.Calendar(); shift.UserId = UID; shift.TeamId = TID; shift.Description = ""; shift.Title = (from user in this._context.User where user.UserId == UID select user.FirstName + " " + user.LastName).SingleOrDefault(); //nameUser; shift.StartTime = (new DateTime(1970, 1, 1, 1, 0, 0)).AddMilliseconds(double.Parse(start)); shift.EndTime = (new DateTime(1970, 1, 1, 1, 0, 0)).AddMilliseconds(double.Parse(end)); this._Calendar.ScheduleUser(shift); return(RedirectToAction("TeamInfoPage", "Team", new { t = TID })); }
public ActionResult EditTaskM() { //try //{ if (Request.Form["TotalRow"] != "") { var FirstRow = Convert.ToInt32(Request.Form["FirstRow"]); var LastRow = Convert.ToInt32(Request.Form["LastRow"]); List <Tasks> tasklist = new List <Tasks>(); List <Models.Calendar> eventlist = new List <Models.Calendar>(); for (int i = FirstRow; i <= LastRow; i++) { if (Request.Form["EmployeeGUID" + i] != null && Request.Form["TaskGUID" + i] != null) { var EmpGUID = new Guid(Request.Form["EmployeeGUID" + i]); var TaskGUID = new Guid(Request.Form["TaskGUID" + i]); Tasks _tasks = tasks.Find(TaskGUID); _tasks.EmployeeGUID = EmpGUID; _tasks.AssignedDate = DateTime.Now; _tasks.TaskStatusID = 2; _tasks.IsRead = false; tasklist.Add(_tasks); var memberquery = member.GetCollections().Where(m => m.EmployeeGUID == EmpGUID); if (memberquery.Count() != 0) { Guid memberGUID = memberquery.Select(m => m.MemberGUID).Single(); Models.Calendar cal = new Models.Calendar(); cal.MemberGUID = memberGUID; cal.Subject = _tasks.TaskName; cal.Start = (DateTime)_tasks.EstStartDate; cal.EndDay = (DateTime)_tasks.EstEndDate; cal.Description = _tasks.Description; cal.CalendarGUID = Guid.NewGuid(); cal.ThemeColor = "Pink"; cal.IsRead = true; cal.CreateDate = DateTime.Now; cal.CategoryID = 3; eventlist.Add(cal); } } } tasks.UpdateList(tasklist); calRe.AddList(eventlist); } Response.Cookies["MappingTaskDT"].Value = HttpUtility.UrlEncode(Request.Form["MappingTime"], System.Text.Encoding.Default); Response.Cookies["MappingTaskDT"].Expires = DateTime.Now.AddDays(1); //} //catch { } return(RedirectToAction("AssignTask")); }
public CalendarItems(Models.Calendar _Cal, ResourceManager _rm, string[] _Resourcenames, Windows.Home _h) { InitializeComponent(); WPE = new Models.WeddingPlannerEntities(); Cal = _Cal; Resourcenames = _Resourcenames; rm = _rm; h = _h; CalEntrys = WPE.CalendarLogEntrys.ToList(); LoadFormats((rm as ResourceManager), Resourcenames); CreateList((rm as ResourceManager)); LB_Date.Content = _Cal.Date.ToString("yyyy-MM-dd"); Windows.RefreshCalendarList re = CreateList; }
void DateTooltips(CalendarDayButton button, DateTime date) { Models.Calendar c = CalArray.FirstOrDefault(x => x.Date.Equals(date)); string[] l = ClArray.Where(X => X.CalID.Equals(c.ID)).Select(x => x.LogEntry.Trim()).Reverse().ToArray(); button.ToolTip = null; for (int i = 0; i < l.Length; i++) { if (i < l.Length - 1) { button.ToolTip += l[i].Trim() + "\n"; } else { button.ToolTip += l[i].Trim(); } } }
public IActionResult Index() { var barbers = _context.Barbers.ToList(); var cuts = _context.Cuts.ToList(); var bookings = new Booking(); var calender = new Models.Calendar(); var viewModel = new MenuViewModel() { Barbers = barbers, Cuts = cuts, Calendar = calender }; return(View(viewModel)); }
internal void DeleteCLick(object sender, System.Windows.Input.MouseButtonEventArgs e) { int id = 0; Int32.TryParse((string)(sender as PackIcon).DataContext, out id); ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem((rm as ResourceManager).GetString("Message_Delete_Title"), (rm as ResourceManager).GetString("Message_Delete"), PackIconKind.WarningCircle); Windows.WinMessageBox msb = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), Resourcenames, true); if (msb.ShowDialog() == true) { if (WPE.CalendarLogEntrys.Any(x => x.ID.Equals(id))) { WPE.Dispose(); WPE = new Models.WeddingPlannerEntities(); var Logentry = WPE.CalendarLogEntrys.FirstOrDefault(x => x.ID.Equals(id)); WPE.CalendarLogEntrys.Attach(Logentry); WPE.CalendarLogEntrys.Remove(Logentry); WPE.SaveChanges(); if (!WPE.CalendarLogEntrys.Any(x => x.CalID.Equals(Logentry.CalID))) { var cal = WPE.Calendar.FirstOrDefault(x => x.ID.Equals(Logentry.CalID)); WPE.Calendar.Attach(cal); WPE.Calendar.Remove(cal); WPE.SaveChanges(); int Userid = Cal.UserID; DateTime Date = Cal.Date; Cal = new Models.Calendar(); Cal.ID = 0; Cal.UserID = Userid; Cal.Date = Date; } CreateList(); } } }
public ActionResult Create(Models.Calendar calendar) { if (ModelState.IsValid) { try { CronofyHelper.CreateCalendar(calendar.ProfileId, calendar.Name); } catch (CronofyResponseException ex) { calendar.SetError(ex); } if (calendar.NoErrors()) { return(new RedirectResult("/profiles")); } } ViewData["profileName"] = CronofyHelper.GetProfiles().First(x => x.Id == calendar.ProfileId).Name; return(View("New", calendar)); }
public List <Models.Calendar> GetAllRaces() { try { List <Models.Calendar> results = new List <Models.Calendar>(); List <object> values = ExecuteSelectProcedure("get_race_calendar", new List <SqlParameter>(), 4, new string[] { "race_id", "race_location", "fastest_round_driver_id", "date_of_race" }); if (values != null) { while (values.Count != 0) { Models.Calendar nc = new Models.Calendar(); nc.RaceID = (int)values[0]; nc.RaceLocation = (string)values[1]; nc.FastestRoundDriverId = (int)values[2]; nc.DateOfRace = (DateTime)values[3]; values.RemoveAt(0); values.RemoveAt(0); values.RemoveAt(0); values.RemoveAt(0); results.Add(nc); } return(results); } return(null); } catch (Exception e) { return(null); } }
public CreateAffairViewModel() { conn = DependencyService.Get <Isqlite>().GetConnection(); SelectType = new Command(async(typeValue) => { AffairSubType = (string)typeValue; await CurrentNavigation.PopAsync(); }); LoadType = new Command(async() => { if (AffairType == "Event") { await CurrentNavigation.PushAsync(new EventType(referenceEventViewModel)); } else { await CurrentNavigation.PushAsync(new ReminderType(referenceReminderViewModel)); } }); SelectRepeat = new Command(async(repeatValue) => { Repeat = (string)repeatValue; await CurrentNavigation.PopAsync(); }); LoadRepeat = new Command(async() => { if (AffairType == "Event") { await CurrentNavigation.PushAsync(new Repeat(referenceEventViewModel)); } else { await CurrentNavigation.PushAsync(new Repeat(referenceReminderViewModel)); } }); SelectAlert = new Command(async(alertValue) => { Alert = (string)alertValue; await CurrentNavigation.PopAsync(); }); LoadAlert = new Command(async() => { if (AffairType == "Event") { await CurrentNavigation.PushAsync(new Alert(referenceEventViewModel)); } else { await CurrentNavigation.PushAsync(new Alert(referenceReminderViewModel)); } }); SaveNote = new Command(async() => { List <Page> currentPages = (List <Page>)CurrentNavigation.NavigationStack; if (string.IsNullOrEmpty(NoteDescription) && string.IsNullOrEmpty(NoteURL)) { ErrorAlert("At least one field is required", currentPages[currentPages.Count - 1]); } else { int isSuccess; // Add Custom Note Note newNote = new Note { Description = NoteDescription, URL = NoteURL }; isSuccess = 0; try { isSuccess = conn.Insert(newNote); } catch (Exception ex) { throw ex; } CurrentNoteID = newNote.Id; await CurrentNavigation.PopAsync(); } }); LoadNote = new Command(async() => { if (AffairType == "Event") { await CurrentNavigation.PushAsync(new Notes(referenceEventViewModel)); } else { await CurrentNavigation.PushAsync(new Notes(referenceReminderViewModel)); } }); LoadNewProgramme = new Command(() => { PopupProgrammeVisible = true; }); SaveNewProgramme = new Command(() => { bool validProgramme = true; if (string.IsNullOrEmpty(NewProgrammeName)) { ErrorAlert("New Programme must have Name", CurrentPage); validProgramme = false; } else if (string.IsNullOrEmpty(NewProgrammeColour)) { ErrorAlert("New Programme must have Colour", CurrentPage); validProgramme = false; } if (validProgramme) { int isSuccess; // Add Programme string hexCode; switch (NewProgrammeColour) { case "Green": hexCode = "#99ff33"; break; case "Blue": hexCode = "#0099ff"; break; case "Red": hexCode = "#ff5050"; break; case "Orange": hexCode = "#ff9966"; break; case "Yellow": hexCode = "#ffff99"; break; case "Purple": hexCode = "#993399"; break; default: hexCode = "#ffffff"; break; } if (AffairType == "Event") { Models.Calendar newCalendar = new Models.Calendar { Name = NewProgrammeName, HexColour = hexCode }; isSuccess = 0; try { isSuccess = conn.Insert(newCalendar); } catch (Exception ex) { throw ex; } } else { Models.Subject newSubject = new Models.Subject { Name = NewProgrammeName, HexColour = hexCode }; isSuccess = 0; try { isSuccess = conn.Insert(newSubject); } catch (Exception ex) { throw ex; } } NewProgrammeName = ""; NewProgrammeColour = ""; CurrentProgrammeID = 0; // Save results to query ProgrammeListView = new List <ProgrammeViewModel>(); PopupProgrammeVisible = false; } }); SelectProgramme = new Command((programmeValue) => { CurrentProgrammeID = 0; CurrentProgrammeID = (int)programmeValue; ProgrammeListView = new List <ProgrammeViewModel>(); }); }
public async Task <ActionResult <IEnumerable <Models.Calendar> > > SaveCalendar(Models.Calendar calendar) { _context.calendars.Add(calendar); await _context.SaveChangesAsync(); CreatedAtAction("GetCalendar", new { id = calendar.Id }, calendar); return(Ok()); }
public async Task <IActionResult> GetCalendars() { var calendarViewModel = new CalendarViewModel(); var calendarList = new List <Models.Calendar>(); var calendars = await GetCalendarList(); foreach (var calendar in calendars.Items) { Models.Calendar currentCal = new Models.Calendar(); currentCal.Id = calendar.Id; currentCal.ShareUrlEmbed = "https://calendar.google.com/calendar/embed?src=" + calendar.Id; currentCal.ShareUrlIcs = "https://calendar.google.com/calendar/ical/" + calendar.Id + "/public/basic.ics"; switch (calendar.Summary) { case "*****@*****.**": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=cGFjazIzOWxha2VnZW5ldmFAZ21haWwuY29t"; break; case "Indian Trails District": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=Z2U5dGh0YWcxdWlhdWdyZW1wbGcwMXV2dHNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "Glacier's Edge Council": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=NW9rcmoxMm0ydjdnN2poZHNram0ydXI3M2tAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "1-Lions": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=bmN1ZThqY2UzZGFlbTlidmRhMGx2dGtsaXNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "2-Tigers": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=ZmcxdWMyaWphNHAxYnZ2dmk5ZWVmYjFtdWdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "3-Wolves": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=ZGlkaW0wcG1jNnE5aDZ1amdkcHA1M3ExNzRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "4-Bears": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=NDBvdDQ2bzh1bjFqM211OWRxbm1va2N0dGdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "5-Webelos": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=czN0ZmNvdXFvMmVhNzhzY2FrdmY1c3FxbzRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "6-Arrow of Light": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=amJlbHJkaGQxNWdlbGMyNjcxMXNjNnQxaDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "7-OldAOL": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=dHQxbTM0dnJpZXNhNXNocWZhNmc1bDNoY3NAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; case "Committee": currentCal.ShareUrl = "https://calendar.google.com/calendar?cid=dnBmcHU0bW5sdTRtdWJscWgxdHZlOXE2ZzhAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"; break; } if (calendar.Summary.IndexOf("-") >= 0) { currentCal.Sequence = Int32.Parse(calendar.Summary.Substring(0, calendar.Summary.IndexOf("-"))); currentCal.Summary = calendar.Summary.Substring(calendar.Summary.IndexOf("-") + 1); } else if (calendar.Summary.Equals("*****@*****.**", StringComparison.OrdinalIgnoreCase)) { currentCal.Sequence = 97; currentCal.Summary = "Pack"; } else if (calendar.Summary.Equals("Indian Trails District", StringComparison.OrdinalIgnoreCase)) { currentCal.Sequence = 98; currentCal.Summary = "District"; } else if (calendar.Summary.Equals("Glacier's Edge Council", StringComparison.OrdinalIgnoreCase)) { currentCal.Sequence = 99; currentCal.Summary = "Council"; } else { currentCal.Sequence = 96; currentCal.Summary = calendar.Summary; } calendarList.Add(currentCal); } calendarList = calendarList.OrderBy(x => x.Sequence).ToList(); calendarViewModel.calendars = calendarList; return(PartialView("Components/Calendar/Calendars", calendarViewModel)); }