コード例 #1
0
        public async Task <IActionResult> CreateEvent(int?ID)
        {
            if (ID == null)
            {
                ChatUserModel admin = await _userManager.GetUserAsync(this.User);

                Models.Events.Event newCalendar = new Models.Events.Event();
                if (admin.AdministratedCalendars == null)
                {
                    admin.AdministratedCalendars = new List <Models.Events.Event>();
                }
                admin.AdministratedCalendars.Add(newCalendar);
                if (admin.Calendars == null)
                {
                    admin.Calendars = new List <ChatUserModel_Event>();
                }
                ChatUserModel_Event JoinTable = new ChatUserModel_Event();
                JoinTable.Calendar      = newCalendar;
                JoinTable.ChatUserModel = admin;
                admin.Calendars.Add(JoinTable);
                newCalendar.Members.Add(JoinTable);
                _context.Events.Add(newCalendar);
                _context.ChatUserModel_Event.Add(JoinTable);
                _context.SaveChanges();
                return(View(newCalendar.Id));
            }
            //Create Calendar here stuff
            return(View(ID));
        }
コード例 #2
0
 public async Task <JsonResult> Templates(int ID)
 {
     Models.Events.Event _calendar = _context.Events.Include(x => x.EventDateTemplates).Include(x => x.Members).ThenInclude(x => x.ChatUserModel).Where(x => x.Id == ID).FirstOrDefault();
     if (_calendar != null)
     {
         return(Json(_calendar.EventDateTemplates.Select(x => new { key = x.ID, Day = x.Day, Start = x.StartTime.ToString("HH:mm"), Stop = x.StopTime.ToString("HH:mm") }), new Newtonsoft.Json.JsonSerializerSettings {
             ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
         }));
     }
     return(null);
 }
コード例 #3
0
ファイル: Mapper.cs プロジェクト: CallMeAreks/Specter
 public static Data.Models.Event ToEntityEvent(this Models.Events.Event ev)
 {
     return(new Data.Models.Event
     {
         Id = ev.Id,
         Sensor_Id = ev.Sensor.Id,
         Type = (int)ev.Sensor.Type,
         Zone_Id = ev.Zone.Id,
         Timestamp = (int)(ev.CreatedOn.Subtract(new DateTime(1970, 1, 1))).TotalSeconds
     });
 }
コード例 #4
0
 public async Task <IActionResult> GetEvent(int ID)
 {
     Models.Events.Event _calendar = _context.Events.Where(x => x.Id == ID).FirstOrDefault();
     if (_calendar != null)
     {
         if (_calendar.Name == null)
         {
             _calendar.Name = "";
             _context.SaveChangesAsync();
         }
         return(Json(_calendar));
     }
     return(RedirectToAction("OverViewData"));
 }
コード例 #5
0
 public async Task <JsonResult> AddTemplate(int ID)
 {
     Models.Events.Event _calendar = _context.Events.Include(x => x.Members).ThenInclude(x => x.ChatUserModel).Where(x => x.Id == ID).FirstOrDefault();
     if (_calendar != null)
     {
         EventDateTemplate item = new EventDateTemplate();
         item.Event = _calendar;
         _calendar.EventDateTemplates.Add(item);
         _context.EventDateTemplates.Add(item);
         _context.SaveChanges();
         return(Json(new { key = item.ID, Day = item.Day, Start = item.StartTime, Stop = item.StopTime }, new Newtonsoft.Json.JsonSerializerSettings {
             ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
         }));
     }
     return(null);
 }
コード例 #6
0
 public async Task <JsonResult> InvitedUsers(int ID)
 {
     Models.Events.Event _calendar = _context.Events.Include(x => x.Members).ThenInclude(x => x.ChatUserModel).Where(x => x.Id == ID).FirstOrDefault();
     if (_calendar != null)
     {
         ChatUser[] Members = new ChatUser[_calendar.Members.Count()];
         for (int i = 0; i < _calendar.Members.Count(); i++)
         {
             Members[i] = new ChatUser {
                 Name = _calendar.Members[i].ChatUserModel.ChatUserName, key = i
             };
         }
         return(Json(Members));
     }
     return(null);
 }
コード例 #7
0
 public async Task <JsonResult> InvitableUsers(int ID)
 {
     Models.Events.Event _calendar = _context.Events.Include(x => x.Members).Where(x => x.Id == ID).FirstOrDefault();
     if (_calendar != null)
     {
         //TODO get real Filtered Members
         List <ChatUserModel_Event> relation        = _context.ChatUserModel_Event.Include(x => x.ChatUserModel).Where(x => x.Calendar == _calendar).ToList();
         List <ChatUserModel>       ToFilterMembers = new List <ChatUserModel>();
         foreach (ChatUserModel_Event temp in relation)
         {
             ToFilterMembers.Add(temp.ChatUserModel);
         }
         List <ChatUserModel> FilteredMembers = _context.ChatUserModels.Where(x => !ToFilterMembers.Contains(x)).ToList();
         List <ChatUser>      Members         = new List <ChatUser>();
         foreach (ChatUserModel Member in FilteredMembers)
         {
             Members.Add(new ChatUser {
                 Name = Member.ChatUserName
             });
         }
         return(Json(Members.ToArray()));
     }
     return(null);
 }