public static void Spawn_Sections() { List <DateTime> sections = new List <DateTime>(); List <int> idxs = new List <int>(); List <Data_struct> list = Database_Handler.Data_List_Get(typeof(Calendar_Events)); for (int a = 0; a < list.Count; a++) { Calendar_Event c_event = (Calendar_Event)list[a]; if (sections.Find(x => (x.Month == c_event.Date_Event.Month && x.Year == c_event.Date_Event.Year)).Year == 1) { sections.Add(new DateTime(c_event.Date_Event.Year, c_event.Date_Event.Month, 1)); idxs.Add(a + idxs.Count); } } Transform parent = Calendar_Events.Singleton.Data_UI_Parent; for (int x = 0; x < idxs.Count; x++) { GameObject element_obj = Instantiate(((Calendar_Events)Calendar_Events.Singleton).Data_Section_UI_Prefab, parent); element_obj.name = typeof(Calendar_Events).ToString() + "_section"; element_obj.transform.SetSiblingIndex(idxs[x] + 1); element_obj.GetComponent <Calendar_Events_section>().Set_Value(sections[x]); } }
public void SetValues(Calendar_Event calendar_event) { this.calendar_event = calendar_event; title.text = calendar_event.Title; meeting_location.text = calendar_event.Location_Meeting + " " + calendar_event.Date_Meeting.ToString("HH:mm") + "h"; location.text = calendar_event.Location_Event + " " + calendar_event.Date_Event.ToString("HH:mm") + "h"; Update_Color(image); }
public HttpResponseMessage CreateNewEvent(CreateCalendarEventModel model) { if (model != null && ModelState.IsValid) { var userId = Guid.Parse(HttpContext.Current.GetOwinContext().Authentication.User.Identity.GetUserId()); var calendarEvent = new Calendar_Event() { OwnerId = userId, CalendarId = model.CalendarId, Name = model.Title, StartsAt = DateTime.Parse(model.Start), EndsAt = DateTime.Parse(model.End), Description = model.Description, Location = model.Location, IsPrivate = model.IsPrivate }; _calendarEventRepository.InsertCalendar_Event(calendarEvent); _calendarEventRepository.Save(); return(Request.CreateResponse(HttpStatusCode.Accepted, calendarEvent.CalendarId)); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "invalid data")); }
public void InsertCalendar_Event(Calendar_Event ev) { _context.CalendarEvents.Add(ev); }
// ______________________________________ // // 1. LOAD DATA. // ______________________________________ // public static Calendar_Event Parse_Single_Data(string event_data) { event_data = Utils.Clear_Response(event_data); Calendar_Event calendar_event = new Calendar_Event(); string[] data = Utils.Split(event_data, '#'); for (int x = 0; x < data.Length; x++) { data[x] = Encryption.Decrypt(data[x]); } calendar_event.Id = uint.Parse(data[0]); calendar_event.Title = data[1]; calendar_event.Details = data[2]; calendar_event.Location_Event = data[3]; calendar_event.Location_Meeting = data[4]; calendar_event.Date_Event = Utils.Get_DateTime(data[5]); calendar_event.Date_Meeting = Utils.Get_DateTime(data[6]); calendar_event.Date_Deadline = Utils.Get_DateTime(data[7]); calendar_event.Transportation = data[8]; calendar_event.Cash = data[9]; calendar_event.Food = data[10]; calendar_event.Author_Id = uint.Parse(data[11]); calendar_event.Privacy = Utils.Parse_Privacy(data[12]); calendar_event.Vote_Types.Add("rejection"); calendar_event.Vote_Types.Add("affirmation"); calendar_event.Vote_Voters.Add(new List <User.User_Information>()); calendar_event.Vote_Voters.Add(new List <User.User_Information>()); foreach (User.User_Information user in User.Users_Info) { foreach (User.Vote_Data vote_data in user.Events_Data) { if (vote_data.id == calendar_event.Id) { calendar_event.Vote_Voters[vote_data.response].Add(user); } } } foreach (User.Vote_Data vote_data in User.User_Info.Events_Data) { if (vote_data.id == calendar_event.Id) { calendar_event.Vote_Voters[vote_data.response].Add(User.User_Info); } } for (int y = 0; y < calendar_event.Vote_Voters.Count; y++) { for (int x = 0; x < calendar_event.Vote_Voters[y].Count; x++) { if (calendar_event.Vote_Voters[y][x].Id == User.User_Info.Id) { calendar_event.Status = calendar_event.Vote_Types[y]; break; } } } return(calendar_event); }
public void Save() { List <string> field_names = new List <string>() { "REQUEST_TYPE", }; List <string> field_values = new List <string>() { "", Data.Id.ToString(), Encryption.Encrypt(Data.Title), Encryption.Encrypt(Data.Details), Data.Author_Id.ToString(), Data.Privacy.ToString() }; if (Data.GetType().Equals(typeof(Poll))) { Poll data = (Poll)Data; field_names.AddRange(new List <string>() { "poll_id", "poll_name", "poll_details", "poll_author_id", "poll_privacy", "poll_date_creation", "poll_date_deadline", "poll_options" }); field_values[0] = "set_poll"; field_values.AddRange(new List <string>() { Utils.Get_String_SQL(data.Creation_Time), Utils.Get_String_SQL(data.Date_Deadline), Utils.List_To_String(data.Vote_Types) }); } else if (Data.GetType().Equals(typeof(Calendar_Event))) { Calendar_Event data = (Calendar_Event)Data; field_names.AddRange(new List <string>() { "event_id", "event_name", "event_details", "event_author_id", "event_privacy", "event_location_event", "event_location_meeting", "event_date_event", "event_date_meeting", "event_date_deadline", "event_transportation", "event_cash", "event_food" }); field_values[0] = "set_event"; field_values.AddRange(new List <string>() { Encryption.Encrypt(data.Location_Event), Encryption.Encrypt(data.Location_Meeting), Utils.Get_String_SQL(data.Date_Event), Utils.Get_String_SQL(data.Date_Meeting), Utils.Get_String_SQL(data.Date_Deadline), Encryption.Encrypt(data.Transportation), Encryption.Encrypt(data.Cash), Encryption.Encrypt(data.Food) }); } else if (Data.GetType().Equals(typeof(News_Entry))) { News_Entry data = (News_Entry)Data; field_names.AddRange(new List <string>() { "news_id", "news_name", "news_details", "news_author_id", "news_privacy", "news_date_creation", "news_images" }); field_values[0] = "set_news"; field_values.AddRange(new List <string>() { Utils.Get_String_SQL(data.Creation_time), Encryption.Encrypt(Utils.List_To_String(data.Imgs)) }); } else { return; } Database_Handler.Selected_Data = Data; if (Data.Id == 0) { Database_Handler.Data_List_Add(Data.Database_Handler_Type(), Data); } Http_Client.Send_Post( field_names.ToArray(), field_values.ToArray(), Handle_Save_Response ); Save_Button.interactable = false; }