Пример #1
0
        public IActionResult EditProfile()
        {
            int?UserId = HttpContext.Session.GetInt32("UserId");

            if (UserId == null)
            {
                return(RedirectToAction("Login", "LogReg"));
            }
            else
            {
                User user = _context.Users.FirstOrDefault(u => u.UserId == UserId);

                EditUser profile = new EditUser();
                profile.Email = user.Email;

                EditPreferences preferences = new EditPreferences();
                preferences.Genre         = user.Genre;
                preferences.Budget        = user.Budget;
                preferences.Rating        = user.Rating;
                preferences.Certification = user.Certification;

                var client      = _clientFactory.CreateClient("BaseAddress");
                var response    = client.GetAsync($"/3/genre/movie/list?api_key=002100dd35529be2881e0dbc97008958").Result;
                var json        = response.Content.ReadAsStringAsync().Result;
                var deserialize = JsonConvert.DeserializeObject <AllGenres>(json);

                EditProfileWrapper WMod = new EditProfileWrapper();
                WMod.User        = user;
                WMod.Profile     = profile;
                WMod.Preferences = preferences;
                WMod.Genres      = deserialize;

                return(View("EditProfile", WMod));
            }
        }
Пример #2
0
        public IActionResult UpdatePreferences(EditProfileWrapper updates)
        {
            int?            UserId  = HttpContext.Session.GetInt32("UserId");
            User            user    = _context.Users.FirstOrDefault(u => u.UserId == UserId);
            EditPreferences changes = updates.Preferences;

            user.Genre         = changes.Genre;
            user.Budget        = changes.Budget;
            user.Rating        = changes.Rating;
            user.Certification = changes.Certification;
            user.UpdatedAt     = DateTime.Now;

            _context.SaveChanges();

            return(RedirectToAction("EditProfile"));
        }
Пример #3
0
 /// <summary>
 /// Sets initial application page.
 /// </summary>
 public App()
 {
     MainPage = new EditPreferences();
 }