public async Task <IActionResult> User(string user) { var caller = await userManager.GetUserAsync(HttpContext.User); Follow follow; AppUser currentuser; if (user == null) { follow = null; currentuser = AppUser.GetByUserName(caller.UserName, context); } else { currentuser = AppUser.GetByUserName(user, context); follow = context.Followers.FirstOrDefault(r => r.Owner == caller && r.Track.Id == currentuser.Id); } var ideas = IdeaEx.IdeasFromUser(caller, currentuser, context, 0); var profileVM = new ProfileViewModel { User = currentuser, Following = ((follow == null) ? false : true), JsonIdeas = JsonConvert.SerializeObject(ideas, Formatting.Indented, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }) }; return(View(profileVM)); }
public async Task <IActionResult> LazyRequest([FromBody] ListViewModel vm) { var owner = await userManager.GetUserAsync(HttpContext.User); var idealist = ((vm.AppUser == null) ? IdeaEx.IdeaList(owner, context, vm.Start) : IdeaEx.IdeasFromUser(owner, vm.AppUser, context, vm.Start)); return(Json(idealist)); }