// GET: PublisherDashboard public IActionResult Index() { PublisherProfile publisherProfile = _context.PublisherProfiles .Include(pp => pp.User) .Where(pp => pp.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault(); return(View(publisherProfile)); }
public IActionResult EditProfile(int profileId) { PublisherEditProfileViewModel publisherEditProfileViewModel = new PublisherEditProfileViewModel(); PublisherProfile publisherProfile = _context.PublisherProfiles .Include(ap => ap.User) .Where(ap => ap.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault(); publisherEditProfileViewModel.ProfileId = profileId; publisherEditProfileViewModel.GivenName = publisherProfile.GivenName; publisherEditProfileViewModel.FamilyName = publisherProfile.FamilyName; publisherEditProfileViewModel.Password = _context.Users .Where(u => u.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault().Password; return(View(publisherEditProfileViewModel)); }
public async Task <IActionResult> SetProfile([Bind("UserId,GivenName,FamilyName,ProfilePicture")] PublisherProfileViewModel publisherProfileViewModel) { if (ModelState.IsValid) { User user = _context.Users.Where(u => u.UserId == publisherProfileViewModel.UserId).FirstOrDefault(); var profilePictureUri = new ProfilePictureController().Upload(publisherProfileViewModel.ProfilePicture, DateTime.Now.ToFileTime() + "-" + publisherProfileViewModel.GivenName + "-" + publisherProfileViewModel.FamilyName + "-ProfilePicture"); Profile userProfile = new PublisherProfile { User = user, GivenName = publisherProfileViewModel.GivenName, FamilyName = publisherProfileViewModel.FamilyName, ProfilePicture = profilePictureUri.Result }; _context.Add(userProfile); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(publisherProfileViewModel)); }