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)); } }
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")); }
/// <summary> /// Sets initial application page. /// </summary> public App() { MainPage = new EditPreferences(); }