Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }