Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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());
        }
Esempio n. 3
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));
        }
 // 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());
     }
 }
Esempio n. 5
0
 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());
         }
     }
 }
Esempio n. 6
0
        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));
        }
Esempio n. 8
0
 // 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());
     }
 }
Esempio n. 9
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));
        }
Esempio n. 10
0
 // 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());
     }
 }
Esempio n. 11
0
        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));
        }
Esempio n. 13
0
        private bool HasSession()
        {
            int?uid = SessionExtensions.GetInt32(HttpContext.Session, "UserId");

            return(uid.HasValue);
        }