예제 #1
0
        internal NoteSelectForm(EventsRenderer eventsRenderer)
            : base()
        {
            InitializeComponent();

            m_eventsRenderer = eventsRenderer;
        }
        public async Task <IActionResult> PostEvent(string targetObjectID, string name, string description, string startdate, string enddate, string[] participants)
        {
            var @event = new EventPostViewModel()
            {
                HomeID             = (long)CurrentHomeID,
                Name               = name,
                Details            = description,
                StartDate          = DateTime.Parse(startdate),
                EndDate            = DateTime.Parse(enddate),
                ParticipantUserIDs = participants,
                TargetObjectID     = long.Parse(targetObjectID)
            };

            using (var httpClient = new HttpClient())
            {
                var requestUri = $"{Configuration.DefaultAPI}/events/post";
                httpClient.DefaultRequestHeaders.Add("CurrentUserID", CurrentUserID.ToString());
                httpClient.DefaultRequestHeaders.Add("CurrentHomeID", CurrentHomeID.ToString());

                using (var response = await httpClient.PostAsJsonAsync(requestUri, @event))
                {
                    string content = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode)
                    {
                        @event = JsonConvert.DeserializeObject <EventPostViewModel>(content);
                    }
                }
            }

            return(Json(EventsRenderer.BuildPostEvent(@event)));
        }
        private async Task <List <string> > GetEvents(long targetObjectID)
        {
            var events = new List <EventPostViewModel>();

            using (var httpClient = new HttpClient())
            {
                var requestUri = $"{Configuration.DefaultAPI}/events/{targetObjectID}";
                httpClient.DefaultRequestHeaders.Add("CurrentUserID", CurrentUserID.ToString());
                httpClient.DefaultRequestHeaders.Add("CurrentHomeID", CurrentHomeID.ToString());

                using (var response = await httpClient.GetAsync(requestUri))
                {
                    string content = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode)
                    {
                        events = JsonConvert.DeserializeObject <List <EventPostViewModel> >(content);
                    }
                }
            }

            var result = EventsRenderer.BuildEvents(events);

            return(result);
        }
예제 #4
0
        protected virtual void RenderTimingGrid(HtmlTextWriter writer, DateTime date, EventsRenderer renderer)
        {
            writer.Write("<div style='position:relative; width:100%; height:100%;' >");

             string id = string.Format("dayTbl_{0}_{1}_{2}", date.Day, date.Month, date.Year);
             writer.Write(
            string.Format(
               "<table id='{0}' date='{1}' DayTable width='100%' height='100%' dayCellTable='true'  border='0' cellpadding='0' cellspacing='0' onselect='return false;'>",
               id, Utilities.NormalizeDate(date)));

             for (int i = 0; i < 24; i++)
             {
            writer.Write("<tr>");
            writer.Write(string.Format("<td class='firstHalfDay' time='{0}:00'>", i));

            if (i == 0 & renderer != null)
            {
               renderer(writer, date);
            }

            writer.Write("&nbsp;</td></tr><tr>");
            writer.Write(string.Format("<td class='secHalfDay' time='{0}:30'>", i));
            writer.Write("&nbsp;</td></tr>");
             }

             writer.Write("</table>");

             writer.Write("</div>");
        }
예제 #5
0
 public EventSelectMode(EditorControl editor, PlayerData playerData, EventsRenderer eventsRenderer)
 {
     m_playerData     = playerData;
     m_editor         = editor;
     m_eventsRenderer = eventsRenderer;
 }