Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
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"));
        }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 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();
         }
     }
 }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
        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>();
            });
        }
Exemplo n.º 15
0
        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));
        }