Exemple #1
0
    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);
    }
Exemple #3
0
        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);
 }
Exemple #5
0
    // ______________________________________
    //
    // 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;
    }