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)); }
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); }
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 }); }
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")); }
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); }
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); }
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); }