Beispiel #1
0
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (!CookieHepler.HasCookie("user"))// HttpContext.Current.Request.Cookies["User"] != null && !string.IsNullOrEmpty(HttpContext.Current.Request.Cookies["User"].Value))
     {
         filterContext.Result = new RedirectResult("/Account/Login");
     }
 }
Beispiel #2
0
        public ActionResult CreateCeleb(ManageCelebViewModel celeb, System.Web.HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(celeb));
            }
            if (file != null && file.ContentLength > 0)
            {
                var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/Celeb/"), System.IO.Path.GetFileName(file.FileName));
                file.SaveAs(fileName);
                celeb.Avatar = System.IO.Path.GetFileName(file.FileName);
            }
            if ((bool)_db.tbl_UserAccount.SingleOrDefault(u => u.user_Account == CookieHepler.GetCookie("user")).user_IsAdmin)
            {
                celeb.Status = 2;
            }
            else
            {
                celeb.Status = 0;
            }
            celeb.Create = AccountManager.GetId(CookieHepler.GetCookie("user"));
            string newId = CelebManager.CreateCeleb(celeb);

            return(RedirectToAction("Edit", new { id = newId }));
        }
Beispiel #3
0
        public ActionResult CreateMovie(ManageMovieViewModel movie, System.Web.HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(movie));
            }
            if (file != null && file.ContentLength > 0)
            {
                var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/Movie/"), System.IO.Path.GetFileName(file.FileName));
                file.SaveAs(fileName);
                movie.Avatar = System.IO.Path.GetFileName(file.FileName);
            }
            //MR_DataClassesDataContext _db = new MR_DataClassesDataContext();
            MRDataEntities _db = new MRDataEntities();

            if ((bool)_db.tbl_UserAccount.SingleOrDefault(u => u.user_Account == CookieHepler.GetCookie("user")).user_IsAdmin)
            {
                movie.Status = 2;
            }
            else
            {
                movie.Status = 0;
            }
            movie.Create = AccountManager.GetId(CookieHepler.GetCookie("user"));
            string newId = MovieManager.CreateMovie(movie);

            return(RedirectToAction("Index", new { id = newId }));
        }
Beispiel #4
0
        public ActionResult Login(LoginModel user)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var hashedPass = EncodingHelper.Encode(user.Password);

            user.Password = hashedPass;
            var entityData = ModelToEntityMapper.ConvertToEntity <TblAccount, LoginModel>(user);
            var repo       = new Repository <TblAccount>(new DatabaseEntities());
            var existUser  = repo.SingleOrDefault(q => (q.Username == entityData.Username) && (q.Password == entityData.Password));

            repo.Dispose();

            if (existUser == null)
            {
                return(View());
            }

            CookieHepler.SetUidCookie(existUser.Id);
            FormsAuthentication.SetAuthCookie(existUser.Username, false);

            return(RedirectToAction("Index", "PrivateArea"));
        }
 public ActionResult Create(string content, string movie, string returnurl)
 {
     if (!string.IsNullOrEmpty(content) && MovieManager.Exist(movie) && User.Identity.IsAuthenticated)
     {
         CommentManager.Create(content, movie, AccountManager.GetId(CookieHepler.GetCookie("user")));
     }
     return(RedirectToLocal(returnurl));
 }
Beispiel #6
0
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     //if (HttpContext.Current.User.Identity.IsAuthenticated)
     if (CookieHepler.HasCookie("user"))// HttpContext.Current.Request.Cookies["User"] != null && !string.IsNullOrEmpty(HttpContext.Current.Request.Cookies["User"].Value))
     {
         filterContext.Result = new RedirectResult("/Mine/Index");
     }
 }
        public ActionResult ChangePassword()
        {
            ChangePasswordViewModel model = new ChangePasswordViewModel();

            //model.Account = CookieHepler.GetCookie("user");
            model.Account = CookieHepler.GetCookie("user");
            model.Avatar  = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Avatar;
            return(View(model));
        }
        public ActionResult MineMovie(int type)
        {
            if (type > 4 || type < 1)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            ViewBag.MovieType = type;

            MineMovieViewModel minemovie = new MineMovieViewModel();

            //minemovie.Account = CookieHepler.GetCookie("user");
            minemovie.Account = CookieHepler.GetCookie("user");
            minemovie.Id      = AccountManager.GetId(minemovie.Account);
            minemovie.Avatar  = _db.tbl_UserAccount.SingleOrDefault(a => a.user_Id == minemovie.Id).user_Avatar;

            minemovie.PlanCount   = _db.tbl_Mark.Where(m => m.mark_User == minemovie.Id && m.mark_Type == 1).Count();
            minemovie.FinishCount = _db.tbl_Mark.Where(m => m.mark_User == minemovie.Id && m.mark_Type == 2).Count();
            minemovie.FavorCount  = _db.tbl_Mark.Where(m => m.mark_User == minemovie.Id && m.mark_Type == 3).Count();
            minemovie.CreateCount = _db.tbl_Movie.Where(m => m.movie_Create == minemovie.Id).Count();

            minemovie.Moives = new List <MovieViewModel>();
            if (type == 1 || type == 2 || type == 3)
            {
                var movies = _db.tbl_Mark.Where(m => m.mark_User == minemovie.Id && m.mark_Type == type).OrderByDescending(m => m.mark_Time);
                foreach (var item in movies)
                {
                    MovieViewModel movie = new MovieViewModel(_db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target));
                    //movie.IsPlan = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 1);
                    //movie.IsFinish = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 2);
                    //movie.IsFavor = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 3);
                    movie.IsPlan   = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 1);
                    movie.IsFinish = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 2);
                    movie.IsFavor  = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 3);
                    minemovie.Moives.Add(movie);
                }
            }
            else
            {
                var movies = _db.tbl_Movie.Where(m => m.movie_Create == minemovie.Id).OrderByDescending(m => m.movie_Time);
                foreach (var item in movies)
                {
                    MovieViewModel movie = new MovieViewModel(item);
                    //movie.IsPlan = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 1);
                    //movie.IsFinish = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 2);
                    //movie.IsFavor = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 3);
                    movie.IsPlan   = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 1);
                    movie.IsFinish = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 2);
                    movie.IsFavor  = MarkManager.Validate(movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 3);
                    minemovie.Moives.Add(movie);
                }
            }
            return(View(minemovie));
        }
        public ActionResult Over(string id, string returnUrl)
        {
            if (!AskManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            string user = AccountManager.GetId(CookieHepler.GetCookie("user"));

            if (_db.tbl_Mark.SingleOrDefault(w => w.mark_Target == id && w.mark_User == user && w.mark_Type == 6) == null)
            {
                AskManager.Over(id);
            }
            return(RedirectToLocal(returnUrl));
        }
 public ActionResult Cancel(string target, int type, string returnurl)
 {
     if (type <= 0 || type >= 7)
     {
         return(RedirectToAction("NotFound", "Error"));
     }
     else
     {
         if (type == 1 || type == 2 || type == 3)
         {
             if (!MovieManager.Exist(target))
             {
                 return(RedirectToAction("NotFound", "Error"));
             }
         }
         else if (type == 4)
         {
             if (!CelebManager.Exist(target))
             {
                 return(RedirectToAction("NotFound", "Error"));
             }
         }
         else if (type == 5)
         {
             if (!ResManager.Exist(target))
             {
                 return(RedirectToAction("NotFound", "Error"));
             }
         }
         else if (type == 6)
         {
             if (!AskManager.Exist(target))
             {
                 return(RedirectToAction("NotFound", "Error"));
             }
         }
         else
         {
             if (!AlbumManager.Exist(target))
             {
                 return(RedirectToAction("NotFound", "Error"));
             }
         }
     }
     if (CookieHepler.GetCookie("user") != null)
     {
         MarkManager.Cancel(target, AccountManager.GetId(CookieHepler.GetCookie("user")), type);
     }
     return(Redirect(returnurl));
 }
        public ActionResult Delete(string id, string returnurl)
        {
            if (!AskManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            var user  = _db.tbl_UserAccount.SingleOrDefault(m => m.user_Account == CookieHepler.GetCookie("user")).user_Id;
            var favor = _db.tbl_Ask.SingleOrDefault(m => m.ask_Id == id && m.ask_User == user);

            if (favor != null)
            {
                AskManager.Delete(id);
            }
            return(Redirect(returnurl));
        }
        public ActionResult ChangePassword(ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            //var result = AccountManager.ChangePassword(CookieHepler.GetCookie("user"), model.OldPassword, model.NewPassword);
            var result = AccountManager.ChangePassword(CookieHepler.GetCookie("user"), model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                //AccountManager.SignIn(CookieHepler.GetCookie("user"));
                AccountManager.SignInWithCookie();
            }
            ModelState.AddModelError("", result.Error);
            return(View(model));
        }
        public ActionResult CreateMovie(ManageMovieViewModel movie, System.Web.HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(movie));
            }
            if (file != null && file.ContentLength > 0)
            {
                var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/Movie/"), System.IO.Path.GetFileName(file.FileName));
                file.SaveAs(fileName);
                movie.Avatar = System.IO.Path.GetFileName(file.FileName);
            }
            movie.Create = AccountManager.GetId(CookieHepler.GetCookie("user"));
            movie.Status = 2;
            string newId = MovieManager.CreateMovie(movie);

            return(RedirectToAction("Edit", new { id = newId }));
        }
Beispiel #14
0
        public ActionResult Delete(string id, string returnurl)
        {
            if (!MovieManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            var user  = _db.tbl_UserAccount.SingleOrDefault(m => m.user_Account == CookieHepler.GetCookie("user")).user_Id;
            var favor = _db.tbl_Resource.SingleOrDefault(m => m.res_Id == id && m.res_User == user);

            if (favor != null)
            {
                string oldRes = _db.tbl_Resource.SingleOrDefault(m => m.res_Id == id).res_Content;
                ImageManager.Delete(Server.MapPath("~/Content/Torrent/" + oldRes));
                ResManager.Delete(id);
            }
            return(Redirect(returnurl));
        }
        //
        // GET: /Album/Detail/
        public ActionResult Detail(string id, int page = 1)
        {
            if (!AlbumManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            tbl_Album      tblalbum = _db.tbl_Album.SingleOrDefault(s => s.album_Id == id);
            AlbumViewModel album    = new AlbumViewModel(tblalbum);

            if (tblalbum.album_User == AccountManager.GetId(CookieHepler.GetCookie("user")))
            {
                album.IsCreator = true;
            }
            if (User.Identity.IsAuthenticated)
            {
                if (_db.tbl_Mark.SingleOrDefault(f => f.mark_Target == id && f.mark_User == AccountManager.GetId(CookieHepler.GetCookie("user")) && f.mark_Type == 7) != null)
                {
                    album.HasFollow = true;
                }
            }

            List <AlbumItemViewModel> allItem = new List <AlbumItemViewModel>();

            //album.Items = new List<AlbumItemViewModel>();
            allItem     = Newtonsoft.Json.JsonConvert.DeserializeObject <List <AlbumItemViewModel> >(album.ItemJson);
            album.Count = allItem.Count;
            album.Items = allItem.Skip((page - 1) * album.ItemSize).Take(album.ItemSize).ToList();
            foreach (var item in album.Items)
            {
                item.MovieInfo = new MovieViewModel(_db.tbl_Movie.SingleOrDefault(m => m.movie_Id == item.Movie));
            }

            album.Page        = page;
            album.PagingCount = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(album.Count) / album.ItemSize));

            if (page > album.PagingCount && album.Items.Count > 0)
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            AlbumManager.Visit(id);
            return(View(album));
        }
Beispiel #16
0
        public ActionResult Favor(string id, string returnurl)
        {
            if (!MovieManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }

            var user  = _db.tbl_UserAccount.SingleOrDefault(m => m.user_Account == CookieHepler.GetCookie("user")).user_Id;
            var favor = _db.tbl_Mark.SingleOrDefault(m => m.mark_Target == id && m.mark_User == user);

            if (favor != null)
            {
                return(RedirectToAction("Create", "Mark", new { target = id, type = 5, returnurl = returnurl }));
            }
            else
            {
                return(RedirectToAction("Cancel", "Mark", new { target = id, type = 5, returnurl = returnurl }));
            }
        }
Beispiel #17
0
        public ActionResult Register(RegisterModel newUser)
        {
            if (!ModelState.IsValid || !VerificationHelper.IsUsernameAvailable(newUser.Username))
            {
                ViewBag.UsedName = "Korisničko ime se već koristi";
                return(View());
            }
            var hashedPass = EncodingHelper.Encode(newUser.Password);

            newUser.Password = hashedPass;

            // Add new user account to tblAccount
            var entityData = ModelToEntityMapper.ConvertToEntity <TblAccount, RegisterModel>(newUser);
            var repo       = new Repository <TblAccount>(new DatabaseEntities());

            repo.Add(entityData);

            // Get new user ID from TblAccount and....
            var getNewAccRepo = new Repository <TblAccount>(new DatabaseEntities());
            var newId         = getNewAccRepo.SingleOrDefault(q => q.Username == newUser.Username).Id;

            // ...add it initially into TblUser
            var insertNewUidUserRepo = new Repository <TblUser>(new DatabaseEntities());

            insertNewUidUserRepo.Add(new TblUser {
                UserId = newId
            });

            // ...add it initially into TblExtras
            var insertNewUidExpRepo = new Repository <TblExtras>(new DatabaseEntities());

            insertNewUidExpRepo.Add(new TblExtras {
                UserId = newId
            });

            // Create session and auth cookie
            CookieHepler.SetUidCookie(newId);
            FormsAuthentication.SetAuthCookie(newUser.Username, false);
            repo.Dispose();

            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult Create(ManageAlbumViewModel model, System.Web.HttpPostedFileBase file)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     if (file != null && file.ContentLength > 0)
     {
         var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/Album/"), System.IO.Path.GetFileName(file.FileName));
         file.SaveAs(fileName);
         model.Cover = System.IO.Path.GetFileName(file.FileName);
     }
     else
     {
         model.Cover = "Album_1.jpg";
     }
     model.UserId = AccountManager.GetId(CookieHepler.GetCookie("user"));
     model.Id     = AlbumManager.Create(model);
     return(RedirectToAction("Detail", new { id = model.Id }));
 }
        public ActionResult MineCeleb(int type)
        {
            if (type > 2 || type < 1)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            ViewBag.CelebType = type;

            MineCelebViewModel mineceleb = new MineCelebViewModel();

            //mineceleb.Account = CookieHepler.GetCookie("user");
            mineceleb.Account = CookieHepler.GetCookie("user");
            mineceleb.Id      = AccountManager.GetId(mineceleb.Account);
            mineceleb.Avatar  = _db.tbl_UserAccount.SingleOrDefault(a => a.user_Id == mineceleb.Id).user_Avatar;

            var collects = _db.tbl_Mark.Where(m => m.mark_User == mineceleb.Id && m.mark_Type == 4).OrderByDescending(m => m.mark_Time);

            mineceleb.CollectCount = collects.Count();
            var creates = _db.tbl_Celebrity.Where(c => c.celeb_Create == mineceleb.Id).OrderByDescending(c => c.celeb_Time);

            mineceleb.CreateCount = creates.Count();

            mineceleb.Celebs = new List <CelebViewModel>();
            if (type == 1)
            {
                foreach (var item in collects)
                {
                    CelebViewModel movie = new CelebViewModel(_db.tbl_Celebrity.Single(m => m.celeb_Id == item.mark_Target));
                    mineceleb.Celebs.Add(movie);
                }
            }
            else
            {
                foreach (var item in creates)
                {
                    CelebViewModel movie = new CelebViewModel(item);
                    mineceleb.Celebs.Add(movie);
                }
            }
            return(View(mineceleb));
        }
Beispiel #20
0
        //
        // GET: /Celeb/Index/
        //public ActionResult Index(string id)
        //{
        //    if (!CelebManager.Exist(id))
        //    {
        //        return RedirectToAction("NotFound", "Error");
        //    }
        //    tbl_Celebrity tblCeleb = _db.tbl_Celebrity.SingleOrDefault(s => s.celeb_Id == id);
        //    CelebViewModel celeb = new CelebViewModel(tblCeleb);

        //    if (User.Identity.IsAuthenticated)
        //    {
        //        celeb.IsCollect = MarkManager.Validate(tblCeleb.celeb_Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 4);

        //        celeb.CollectCount = _db.tbl_Mark.Where(m => m.mark_Target == id && m.mark_Type == 4).Count();

        //        if (tblCeleb.celeb_Create == AccountManager.GetId(CookieHepler.GetCookie("user")) || (bool)_db.tbl_UserAccount.SingleOrDefault(a => a.user_Account == CookieHepler.GetCookie("user")).user_IsAdmin)
        //        {
        //            celeb.IsCreate = true;
        //        }
        //    }
        //    return View(celeb);
        //}
        public ActionResult Index(string id)
        {
            if (!CelebManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            tbl_Celebrity  tblCeleb = _db.tbl_Celebrity.SingleOrDefault(s => s.celeb_Id == id);
            CelebViewModel celeb    = new CelebViewModel(tblCeleb);

            if (User.Identity.IsAuthenticated)
            {
                celeb.IsCollect = MarkManager.Validate(tblCeleb.celeb_Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 4);

                celeb.CollectCount = _db.tbl_Mark.Where(m => m.mark_Target == id && m.mark_Type == 4).Count();

                if (tblCeleb.celeb_Create == AccountManager.GetId(CookieHepler.GetCookie("user")) || (bool)_db.tbl_UserAccount.SingleOrDefault(a => a.user_Account == CookieHepler.GetCookie("user")).user_IsAdmin)
                {
                    celeb.IsCreate = true;
                }
            }
            return(View(celeb));
        }
        public ActionResult MineAlbum(int type)
        {
            if (type > 2 || type < 1)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            MineAlbumViewModel minealbum = new MineAlbumViewModel();

            //minealbum.Account = CookieHepler.GetCookie("user");
            minealbum.Account = CookieHepler.GetCookie("user");
            minealbum.Id      = AccountManager.GetId(minealbum.Account);
            minealbum.Avatar  = _db.tbl_UserAccount.SingleOrDefault(a => a.user_Id == minealbum.Id).user_Avatar;
            ViewBag.AlbumType = type;

            var albums = _db.tbl_Album.Where(a => a.album_User == minealbum.Id).OrderByDescending(m => m.album_Time);

            minealbum.AlbumCount = albums.Count();
            var follows = _db.tbl_Mark.Where(f => f.mark_User == minealbum.Id && f.mark_Type == 7).OrderByDescending(r => r.mark_Time);

            minealbum.FollowCount = follows.Count();

            minealbum.Albums = new List <AlbumViewModel>();
            if (type == 1)
            {
                foreach (var item in albums)
                {
                    minealbum.Albums.Add(new AlbumViewModel(item));
                }
            }
            else if (type == 2)
            {
                foreach (var item in follows)
                {
                    var album = _db.tbl_Album.SingleOrDefault(a => a.album_Id == item.mark_Target);
                    minealbum.Albums.Add(new AlbumViewModel(album));
                }
            }
            return(View(minealbum));
        }
        //
        // GET: /Ask/Index/
        public ActionResult Index()
        {
            IndexAskViewModel model = new IndexAskViewModel();

            var queryall = _db.tbl_Ask.OrderByDescending(a => a.ask_Time);

            foreach (var item in queryall)
            {
                AskViewModel ask = new AskViewModel(item);
                if (User.Identity.IsAuthenticated)
                {
                    string user = AccountManager.GetId(CookieHepler.GetCookie("user"));
                    if ((item.ask_User == user) || (_db.tbl_Mark.SingleOrDefault(w => w.mark_User == user && w.mark_Target == item.ask_Id && w.mark_Type == 6) != null))
                    {
                        ask.hadWith = true;
                    }
                }
                model.All.Add(ask);
            }

            var querymost = _db.tbl_Ask.OrderByDescending(a => a.ask_With).Take(20);

            foreach (var item in querymost)
            {
                AskViewModel ask = new AskViewModel(item);
                model.Most.Add(ask);
            }

            var queryover = _db.tbl_Ask.Where(a => a.ask_State == true).Take(20);

            foreach (var item in queryover)
            {
                AskViewModel ask = new AskViewModel(item);
                model.Over.Add(ask);
            }

            return(View(model));
        }
        public ActionResult MineRes()
        {
            MineResViewModel mineres = new MineResViewModel();

            //mineres.Account = CookieHepler.GetCookie("user");
            mineres.Account = CookieHepler.GetCookie("user");
            mineres.Id      = AccountManager.GetId(mineres.Account);
            mineres.Avatar  = _db.tbl_UserAccount.SingleOrDefault(a => a.user_Id == mineres.Id).user_Avatar;

            var ress = _db.tbl_Resource.Where(r => r.res_User == mineres.Id).OrderByDescending(r => r.res_Time);

            mineres.ResCount = ress.Count();
            var asks = _db.tbl_Ask.Where(a => a.ask_User == mineres.Id).OrderByDescending(m => m.ask_Time);

            mineres.AskCount = asks.Count();

            mineres.Ress = new List <ResViewModel>();
            foreach (var item in ress)
            {
                mineres.Ress.Add(new ResViewModel(item));
            }
            return(View(mineres));
        }
        public ActionResult ChangeCover(ChangeCoverViewModel model, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //model.Id = _db.tbl_UserAccount.Single(m => m.user_Account == CookieHepler.GetCookie("user")).user_Id;
            model.Id = _db.tbl_UserAccount.Single(m => m.user_Account == CookieHepler.GetCookie("user")).user_Id;

            if (file != null && file.ContentLength > 0)
            {
                var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/User/Cover/"), model.Id + System.IO.Path.GetFileName(file.FileName));
                file.SaveAs(fileName);
                model.Cover = model.Id + System.IO.Path.GetFileName(file.FileName);
                //string oldCover = _db.tbl_UserAccount.Single(m => m.user_Account == CookieHepler.GetCookie("user")).user_Cover;
                string oldCover = _db.tbl_UserAccount.Single(m => m.user_Account == CookieHepler.GetCookie("user")).user_Cover;
                if (model.Cover != oldCover && oldCover != "Cover_1.jpg" && oldCover != "Cover_2.jpg")
                {
                    ImageManager.Delete(Server.MapPath("~/Content/User/Cover/" + oldCover));
                }
            }
            else
            {
                ModelState.AddModelError("", "请选择一张图片");
                //model.Cover = _db.tbl_UserAccount.Single(m => m.user_Account == CookieHepler.GetCookie("user")).user_Avatar;
                model.Cover = _db.tbl_UserAccount.Single(m => m.user_Account == CookieHepler.GetCookie("user")).user_Avatar;
                return(View(model));
            }
            var result = AccountManager.ChangeCover(model);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", result.Error);
            }
            return(View(model));
        }
 public ActionResult Create(ManageAskViewModel model)
 {
     if (!string.IsNullOrEmpty(model.Note) && !string.IsNullOrWhiteSpace(model.Note))
     {
         var user = _db.tbl_UserAccount.SingleOrDefault(u => u.user_Account == CookieHepler.GetCookie("user"));
         model.User = user.user_Id;
         AskManager.Create(model);
         return(RedirectToAction("Index", "Movie", new { id = model.MovieId }));
     }
     else
     {
         ModelState.AddModelError("", "备注 不能为空,请重新输入 备注。");
         return(View(model));
     }
 }
        //
        // GET: /Home/Index/
        public ActionResult Index(int offset = 0)
        {
            HomeViewModel model = new HomeViewModel();
            //MR_DataClassesDataContext _db = new MR_DataClassesDataContext();
            MRDataEntities _db = new MRDataEntities();

            var dis = _db.tbl_Discovery.OrderByDescending(d => d.disc_Flag).ToList();

            if (offset >= dis.Count || offset < 0)
            {
                return(Redirect("/Home/Index?offset=0"));
            }
            model.Discovery        = new HomeDiscViewModel(dis[offset]);
            model.Discovery.Offset = offset;
            model.Discovery.Post   = offset - 1;
            model.Discovery.Pre    = offset + 1;
            if (User.Identity.IsAuthenticated)
            {
                model.Discovery.Movie.IsPlan   = MarkManager.Validate(model.Discovery.Movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 1);
                model.Discovery.Movie.IsFinish = MarkManager.Validate(model.Discovery.Movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 2);
                model.Discovery.Movie.IsFavor  = MarkManager.Validate(model.Discovery.Movie.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 3);
            }

            var newmovie = _db.tbl_Movie.Where(m => m.movie_Status == 2).OrderByDescending(m => m.movie_Time).ToList().Take(20);

            model.News = new List <MovieListViewModel>();
            foreach (var item in newmovie)
            {
                MovieListViewModel movie = new MovieListViewModel();
                movie.Title = item.movie_Title;
                if (!string.IsNullOrEmpty(item.movie_TitleEn) && !string.IsNullOrWhiteSpace(item.movie_TitleEn))
                {
                    movie.Title += "\t" + item.movie_TitleEn;
                }
                movie.Year = item.movie_Year;
                movie.Id   = item.movie_Id;
                model.News.Add(movie);
            }

            var mostmovie = _db.tbl_Movie.Where(m => m.movie_Status == 2).OrderByDescending(m => m.movie_VisitCount).ToList().Take(20);

            model.Mosts = new List <MovieListViewModel>();
            foreach (var item in mostmovie)
            {
                MovieListViewModel movie = new MovieListViewModel();
                movie.Title = item.movie_Title;
                if (!string.IsNullOrEmpty(item.movie_TitleEn) && !string.IsNullOrWhiteSpace(item.movie_TitleEn))
                {
                    movie.Title += "\t" + item.movie_TitleEn;
                }
                movie.Year = item.movie_Year;
                movie.Id   = item.movie_Id;
                model.Mosts.Add(movie);
            }

            return(View(model));
        }
 public ActionResult Create(CreateCelebViewModel celeb)
 {
     if (!ModelState.IsValid)
     {
         return(View(celeb));
     }
     foreach (var item in celeb.DoubanID.Split('\n'))
     {
         if (item.Trim().Length == 0)
         {
             continue;
         }
         JObject json = HtmlDecoder.GetJson("https://api.douban.com/v2/movie/celebrity/" + item);
         JToken  msg;
         if (json.TryGetValue("msg", out msg))
         {
             ModelState.AddModelError("", string.Format("{0} {1} {2}", "添加编号为", item, "的影人 失败"));
         }
         else
         {
             ModelState.AddModelError("", string.Format("{0}{1}{2}", "添加编号为", item, "的影人 成功"));
             CelebManager.CreateJson(json, Server.MapPath("~/Content/Celeb/"), AccountManager.GetId(CookieHepler.GetCookie("user")));
         }
     }
     return(View());
 }
Beispiel #28
0
        public ActionResult CreateTorrent(ManageResViewModel model, System.Web.HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (file != null && file.ContentLength > 0)
            {
                if (System.IO.Path.GetExtension(file.FileName) == ".torrent")
                {
                    var fileName = System.IO.Path.Combine(Request.MapPath("~/Content/Torrent/"), model.Id + System.IO.Path.GetFileName(file.FileName));
                    file.SaveAs(fileName);
                    model.Content = System.IO.Path.GetFileName(file.FileName);
                    model.ResType = 2;

                    var user = _db.tbl_UserAccount.SingleOrDefault(u => u.user_Account == CookieHepler.GetCookie("user"));
                    if ((bool)user.user_IsAdmin)
                    {
                        model.Status = 2;
                    }
                    else
                    {
                        model.Status = 0;
                    }
                    model.User = user.user_Id;
                    ResManager.Create(model);
                    return(RedirectToAction("Index", "Movie", new { id = model.MovieId }));
                }
                else
                {
                    ModelState.AddModelError("", "请选择正确的torrent文件");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("", "请选择一个torrent文件");
                return(View(model));
            }
        }
Beispiel #29
0
        public ActionResult Create(ManageResViewModel model)
        {
            if (!string.IsNullOrEmpty(model.Content) && !string.IsNullOrWhiteSpace(model.Content))
            {
                model.Content = System.Web.HttpUtility.UrlDecode(model.Content);

                var user = _db.tbl_UserAccount.SingleOrDefault(u => u.user_Account == CookieHepler.GetCookie("user"));
                if ((bool)user.user_IsAdmin)
                {
                    model.Status = 2;
                }
                else
                {
                    model.Status = 0;
                    model.User   = user.user_Id;
                }
                if (model.Content.StartsWith("ed2k", true, null))
                {
                    model.ResType = 0;
                    ResManager.Create(model);
                    return(RedirectToAction("Index", "Movie", new { id = model.MovieId }));
                }
                else if (model.Content.StartsWith("magnet", true, null))
                {
                    model.ResType = 1;
                    ResManager.Create(model);
                    return(RedirectToAction("Index", "Movie", new { id = model.MovieId }));
                }
                else
                {
                    ModelState.AddModelError("", "URL不合法,请重新输入。");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("", "URL不能为空,请重新输入URL。");
                return(View(model));
            }
        }
Beispiel #30
0
        //
        // GET: /Celeb/Work/
        public ActionResult Work(string id)
        {
            if (!CelebManager.Exist(id))
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            tbl_Celebrity  tblCeleb = _db.tbl_Celebrity.SingleOrDefault(s => s.celeb_Id == id);
            CelebViewModel celeb    = new CelebViewModel(tblCeleb);

            if (User.Identity.IsAuthenticated)
            {
                for (int i = 0; i < celeb.Works.Count(); i++)
                {
                    MovieViewModel movie = celeb.Works[i].Work;
                    celeb.Works[i].Work.IsPlan   = MarkManager.Validate(celeb.Works[i].Work.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 1);
                    celeb.Works[i].Work.IsFinish = MarkManager.Validate(celeb.Works[i].Work.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 2);
                    celeb.Works[i].Work.IsFavor  = MarkManager.Validate(celeb.Works[i].Work.Id, AccountManager.GetId(CookieHepler.GetCookie("user")), 3);
                }
            }
            return(View(celeb));
        }