Ejemplo n.º 1
0
        public async Task <IHttpActionResult> CalEventName([FromUri] NameSearchModel nameSearchRequest)
        {
            //string userId = "";
            //var identity = User.Identity as ClaimsIdentity;
            //Claim identityClaim = identity.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier);
            //db.Users.FirstOrDefault(u => u.Id == identityClaim.Value);
            //userId = User.Identity.GetUserId();
            //nameSearchRequest.UserID = userId;
            this.authenticateUser(nameSearchRequest);

            UserAccount retrievedUser = await nameSearchRequest.getUserAccount(db);

            await retrievedUser.Login();

            string       phrase   = nameSearchRequest.Data;
            PostBackData retValue = new PostBackData("", 4);

            if (retrievedUser.Status)
            {
                long myNow = (long)(DateTimeOffset.UtcNow - TilerElementExtension.JSStartTime).TotalMilliseconds;
                IEnumerable <CalendarEvent> retrievedCalendarEvents = (await retrievedUser.ScheduleLogControl.getEnabledCalendarEventWithName(phrase));



                if (!nameSearchRequest.MobileApp)
                {
                    var allCalEvent = retrievedCalendarEvents
                                      .ToList();
                    retValue = new PostBackData(
                        allCalEvent
                        .OrderByDescending(obj => obj.TimeCreated)
                        .ThenByDescending(obj => obj.End)
                        .Select(obj => obj.ToCalEvent(includeSubevents: false))
                        .ToList(), 0);
                }
                else
                {
                    var mobileCalEvent = retrievedCalendarEvents
                                         .ToList();
                    retValue = new PostBackData(
                        mobileCalEvent
                        .OrderByDescending(obj => obj.TimeCreated)
                        .ThenByDescending(obj => obj.End)
                        .Select(obj => obj.ToJson())
                        .ToList(), 0);
                }
            }

            return(Ok(retValue.getPostBack));
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Location([FromUri] NameSearchModel SearchData)
        {
            this.authenticateUser(SearchData);
            UserAccount retrievedUser = await SearchData.getUserAccount(db);

            await retrievedUser.Login();

            PostBackData retValue = new PostBackData("", 4);

            if (retrievedUser.Status)
            {
                IEnumerable <TilerElements.Location> retrievedCalendarEvents = retrievedUser.ScheduleLogControl.getLocationsByDescription(SearchData.Data).ToList();
                retValue = new PostBackData(retrievedCalendarEvents.Select(obj => obj.ToLocationModel()).ToList(), 0);
            }

            return(Ok(retValue.getPostBack));
        }