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