public IActionResult EditProfile(int profileId) { AdvertiserProfile advertiserProfile = _context.AdvertiserProfiles .Include(ap => ap.AdvertiserProfileTags) .Include(ap => ap.User) .Where(ap => ap.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault(); AdvertiserEditProfileViewModel advertiserEditProfileViewModel = new AdvertiserEditProfileViewModel { ProfileId = profileId, GivenName = advertiserProfile.GivenName, FamilyName = advertiserProfile.FamilyName, CompanyName = advertiserProfile.CompanyName, ProfilePicture = advertiserProfile.ProfilePicture, Password = _context.Users .Where(u => u.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault().Password, Tags = _context.Tags .Select(t => new SelectListItem { Text = t.TypeName, Value = t.TagId.ToString(), Selected = advertiserProfile.AdvertiserProfileTags .Where(apt => apt.TagId == t.TagId) .FirstOrDefault() != null }) .ToList(), SelectedTags = advertiserProfile.AdvertiserProfileTags.Select(apt => apt.TagId.ToString()).ToArray() }; return(View(advertiserEditProfileViewModel)); }
// GET: Auth/Login public IActionResult Login(string message) { int?userId = SessionExtensions.GetInt32(HttpContext.Session, "UserId"); if (userId.HasValue) { if (UserExists(userId.Value)) { User user = _context.Users.Include(u => u.Profile).FirstOrDefault(u => u.UserId == userId.Value); if (user != null) { return(GetRedirectAfterLogin(user)); } } else { HttpContext.Session.Clear(); ViewData["ErrorNotification"] = "Session is invalid, please Sign In again."; } } if (message != null && message == "RegisterRedirectSuccess") { ViewData["SuccessNotification"] = "Successfully created a new account, Please sign in to continue..."; } return(View()); }
// 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)); }
// GET: AdminDashboard/Index public async Task <IActionResult> Index() { if (HasSession()) { ViewData["Me"] = SessionExtensions.GetInt32(HttpContext.Session, "UserId"); return(View(await _context.Users.ToListAsync())); } else { return(GetLoginRedirect()); } }
private void updateSession() { last = SessionExtensions.GetString(session, "last"); lastChoese = SessionExtensions.GetString(session, "lastChose"); //choseIndexs = SessionExtensions.GetString(session, "choseIndexs"); if (!String.IsNullOrEmpty(last)) { foreach (var item in figuresCount.Select(n => n.Key).ToArray()) { figuresCount[item] = SessionExtensions.GetInt32(session, item.ToString()); } } }
public IActionResult Index() { AdvertiserProfile advertiserProfile = _context.AdvertiserProfiles .Include(ap => ap.AdvertiserProfileTags) .Include(ap => ap.User) .Where(ap => ap.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault(); foreach (AdvertiserProfileTag apt in advertiserProfile.AdvertiserProfileTags) { apt.Tag = _context.Tags.Where(t => t.TagId == apt.TagId).FirstOrDefault(); } return(View(advertiserProfile)); }
// GET: ContentProfiles public async Task <IActionResult> Index() { var publisherProfileId = _context.Profiles .Where(p => p.UserId == SessionExtensions .GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault().ProfileId; ContentProfile contentProfiles = _context.ContentProfiles .FirstOrDefault(); foreach (ContentProfileTag apt in contentProfiles.ContentProfileTags) { apt.Tag = _context.Tags.Where(t => t.TagId == apt.TagId).FirstOrDefault(); } return(View(contentProfiles)); }
// Get PublisherDashboard/SetProfile public IActionResult SetProfile() { if (HasSession()) { PublisherProfileViewModel publisherProfileViewModel = new PublisherProfileViewModel { UserId = SessionExtensions.GetInt32(HttpContext.Session, "UserId").Value }; return(View(publisherProfileViewModel)); } else { return(GetLoginRedirect()); } }
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)); }
// Get AdvertiserDashboard/SetProfile public IActionResult SetProfile() { if (HasSession()) { AdvertiserProfileViewModel advertiserProfileViewModel = new AdvertiserProfileViewModel(); advertiserProfileViewModel.Tags = _context.Tags .Select(t => new SelectListItem { Text = t.TypeName, Value = t.TagId.ToString() }) .ToList(); advertiserProfileViewModel.UserId = SessionExtensions.GetInt32(HttpContext.Session, "UserId").Value; return(View(advertiserProfileViewModel)); } else { return(GetLoginRedirect()); } }
public IActionResult ListContentProfiles() { var publisherProfileId = _context.Profiles .Where(p => p.UserId == SessionExtensions .GetInt32(HttpContext.Session, "UserId")) .FirstOrDefault().ProfileId; List <ContentProfile> contentProfiles = _context.ContentProfiles .Include(cp => cp.ContentProfileTags) .Where(cp => cp.PublisherProfileId == publisherProfileId) .ToList(); foreach (ContentProfile cp in contentProfiles) { foreach (ContentProfileTag cpt in cp.ContentProfileTags) { cpt.Tag = _context.Tags.Where(t => t.TagId == cpt.TagId).FirstOrDefault(); } } return(View(contentProfiles)); }
// GET: ContentProfiles/Create public IActionResult Create() { CreateContentProfileViewModel createContentProfileViewModel = new CreateContentProfileViewModel { PublisherProfileId = _context.Users.Include(u => u.Profile).Where(u => u.UserId == SessionExtensions.GetInt32(HttpContext.Session, "UserId")).FirstOrDefault().Profile.ProfileId, Tags = _context.Tags .Select(t => new SelectListItem { Text = t.TypeName, Value = t.TagId.ToString() }) .ToList() }; return(View(createContentProfileViewModel)); }
private bool HasSession() { int?uid = SessionExtensions.GetInt32(HttpContext.Session, "UserId"); return(uid.HasValue); }