Пример #1
0
        public ActionResult UpdateShowComments(Models.ShowComment Comm)
        {
            Comm.PostDate = DateTime.Now;
            Models.ProfilesDBContext ProfDB = new Models.ProfilesDBContext();
            List<Models.Profiles> Prof = ProfDB.ProfileList.Where(s => s.UserName == User.Identity.Name).ToList();
            Comm.Name = Prof[0].FirstName + " " + Prof[0].LastName;
            if (ModelState.IsValid)
            {
                Models.ShowDBContext DB = new Models.ShowDBContext();
                DB.MasterShowCommentList.Add(Comm);
                DB.SaveChanges();
                DB.Dispose();

                Models.ProfileViewModel Mod = new Models.ProfileViewModel(User.Identity.Name);
                Mod.ShowComms = Models.Utilities.ShowDB.MasterShowCommentList.Where(s => s.UserID == Mod.CurUser.ID).ToList();
                List<string> temp = new List<string>();
                for (int i = 1; i < Mod.ShowCommPages.PageCount; i++)
                {
                    temp.Add(ControllerContext.RenderPartialViewToString("~/Views/Account/_ShowComms.cshtml", Mod.ShowComms.ToPagedList(i, 5)));
                }
                Mod.CurUserCache.showcommentcache = temp;
                Models.Utilities.CacheDB.Entry(Mod.CurUserCache).State = System.Data.EntityState.Modified;
                Models.Utilities.CacheDB.SaveChanges();
            }
            return Redirect(Request.UrlReferrer.PathAndQuery);
        }
        public ActionResult UserProfile()
        {
            var user = User.Identity.GetUserId();

            if (!string.IsNullOrEmpty(user))
            {
                UserAdditionalData uData = db.UserAdditionalDatas.Where(p => p.aspnetUserId == user).FirstOrDefault();
                if (uData != null)
                {
                    ProfileViewModel model = new Models.ProfileViewModel();
                    model.Day            = uData.DateOfBirth.Day;
                    model.Month          = uData.DateOfBirth.Month;
                    model.Year           = uData.DateOfBirth.Year;
                    model.FirstName      = uData.FirstName;
                    model.LastName       = uData.LastName;
                    model.Email          = db.AspNetUsers.Where(p => p.Id == user).Select(p => p.Email).FirstOrDefault();
                    model.imgName        = uData.ProfileImage;
                    model.ExecutiveTitle = uData.ExecutiveTitle;
                    model.UserBio        = uData.UserBio;
                    return(View(model));
                }
            }

            return(View());
        }
Пример #3
0
 public string UpdateGenComment(Models.Comment Comm)
 {
     Comm.PostDate = DateTime.Now;
     Models.ProfileViewModel Mod = new Models.ProfileViewModel(User.Identity.Name);
     Comm.Name = Mod.CurUser.FirstName + " " + Mod.CurUser.LastName;
     Comm.UserID = Mod.CurUser.ID;
     Comm.Anonymous = false;
     Models.Utilities.CommDB.Comments.Add(Comm);
     Models.Utilities.CommDB.SaveChanges();
     Mod.GeneralComms = Models.Utilities.CommDB.Comments.Where(s => s.UserID == Mod.CurUser.ID).ToList();
     List<string> temp = new List<string>();
     for (int i = 1; i < Mod.GeneralCommPages.PageCount; i++)
     {
         temp.Add(ControllerContext.RenderPartialViewToString("~/Views/Account/_GeneralComms.cshtml", Mod.GeneralComms.ToPagedList(i, 5)));
     }
     Mod.CurUserCache.generalcommentcache = temp;
     Models.Utilities.CacheDB.Entry(Mod.CurUserCache).State = System.Data.EntityState.Modified;
     Models.Utilities.CacheDB.SaveChanges();
     return ControllerContext.RenderPartialViewToString("~/Views/Shared/_Comments.cshtml", null);
 }
Пример #4
0
        public ActionResult UpdateNewsComment(Models.NewsComments Comm)
        {
            Comm.PostDate = DateTime.Now;
            if (ModelState.IsValid)
            {
                Models.NewsDBcontext DB = new Models.NewsDBcontext();
                DB.MasterCommentsListing.Add(Comm);
                DB.SaveChanges();
                DB.Dispose();

                Models.ProfileViewModel Mod = new Models.ProfileViewModel(User.Identity.Name);
                Mod.NewsComms = Models.Utilities.NewsDB.MasterCommentsListing.Where(s=> s.UserId == Mod.CurUser.ID).ToList();
                List<string> temp = new List<string>();
                for (int i = 1; i < Mod.NewsCommPages.PageCount; i++)
                {
                    temp.Add(ControllerContext.RenderPartialViewToString("~/Views/Account/_NewsComms.cshtml", Mod.NewsComms.ToPagedList(i, 5)));
                }
                Mod.CurUserCache.newscommentcache = temp;
                Models.Utilities.CacheDB.Entry(Mod.CurUserCache).State = System.Data.EntityState.Modified;
                Models.Utilities.CacheDB.SaveChanges();
            }
            return Redirect(Request.UrlReferrer.PathAndQuery);
        }
Пример #5
0
 public string ChangeSSpage(int topage)
 {
     Models.ProfileViewModel Mod = new Models.ProfileViewModel(User.Identity.Name);
     return Mod.CurUserCache.sshowscache[topage - 1];
 }
Пример #6
0
 public string ChangeGCpage(int topage)
 {
     Models.ProfileViewModel Mod = new Models.ProfileViewModel(User.Identity.Name);
     return Mod.CurUserCache.generalcommentcache[topage - 1];
 }