public async Task <IActionResult> Profil(string id, ProfilViewModel model) { User user = await _userManager.Users.SingleOrDefaultAsync(p => p.Id == id); if (user != null) { IQueryable <UserService> userservices = db.UserServices.Where(p => p.UserId == id).Include(o => o.PodCity).Include(o => o.PodService).Include(o => o.User); model.UserServices = await userservices.ToListAsync(); IQueryable <Photo> photo = db.Photos.Where(p => p.UserId == user.Id); model.Photo = await photo.ToListAsync(); IQueryable <Video> video = db.Videos.Where(p => p.UserId == user.Id); model.Video = await video.ToListAsync(); IQueryable <Review> reviews = db.Reviews.Where(p => p.UserId == user.Id); model.Review = await reviews.ToListAsync(); PodCity city = await db.PodCities.SingleOrDefaultAsync(p => p.Id == user.PodCityId); model.City = city.Name; model.Id = user.Id; model.Email = user.Fio; model.PhoneNumber = user.PhoneNumber; model.PhotoUrl = user.Avatar; user.View += 1; await db.SaveChangesAsync(); } return(View(model)); }
public async Task <IActionResult> Cabinet(IndexViewModel model) { ViewBag.Ban1 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner1"); ViewBag.Ban2 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner2"); ViewBag.Ban3 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner3"); ViewBag.Ban4 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner4"); ViewBag.Ban5 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner5"); // по куки определяют пользователя var user = await _userManager.FindByNameAsync(User.Identity.Name); if (user == null) { return(RedirectToAction("Login", "Account")); // throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } // передает данные на страницу model.Email = user.Fio; model.PhoneNumber = user.PhoneNumber; model.PhotoUrl = user.Avatar; model.Id = user.Id; model.Photos = db.Photos.Where(p => p.UserId == user.Id).ToList(); model.Videos = db.Videos.Where(p => p.UserId == user.Id).ToList(); PodCity city = await db.PodCities.SingleOrDefaultAsync(p => p.Id == user.PodCityId); model.City = city.Name; IQueryable <UserService> userservices = db.UserServices.Where(p => p.UserId == user.Id).Include(p => p.PodService).Include(p => p.PodCity); model.UserServices = userservices.ToList(); IEnumerable <Review> review = db.Reviews.Where(p => p.User2 == user.Id).ToList(); ViewBag.Review = review; List <City> citylist = new List <City>(); citylist = (from category in db.Cities select category).ToList(); citylist.Insert(0, new City { Id = 0, Name = "Select" }); ViewBag.Citylist = citylist; return(View(model)); }