コード例 #1
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Modify(int id)
        {
            var _roles = new RoleManager().FindList();
            List <SelectListItem> _listItems = new List <SelectListItem>(_roles.Count());

            foreach (var _role in _roles)
            {
                _listItems.Add(new SelectListItem()
                {
                    Text = _role.Name, Value = _role.RoleID.ToString()
                });
            }
            ViewBag.Roles = _listItems;
            return(PartialView(UserManage.Find(id)));
        }
コード例 #2
0
        public ActionResult Index()
        {
            var _user = userManage.Find(Convert.ToInt32(Session["UserID"]));

            return(View(new UserViewModel {
                ID = _user.ID,
                UserName = _user.Username,
                Sex = _user.Sex.ToString(),
                Mymottoy = _user.MyMotto,
                Role = _user.Role.ToString(),
                SweetScore = _user.SweetScore
            }));
        }
コード例 #3
0
 public ActionResult Login(string Username, string Password, string Code)
 {
     //success【0:用户名或密码不为空;1:验证码不为空;2:用户名或密码错误;3:验证码错误;4:登陆成功;5:当前用户被冻结】
     if (string.IsNullOrWhiteSpace(Username) || string.IsNullOrWhiteSpace(Password))
     {
         return(Json(new { success = 0 }));
     }
     if (string.IsNullOrWhiteSpace(Code))
     {
         return(Json(new { success = 1 }));
     }
     if (Session["Validatecode"].ToString() != Code)
     {
         return(Json(new { success = 3 }));
     }
     else
     {
         string _password = Security.Sha256(Password);
         var    _resp     = userManage.Verity(Username, _password);
         if (_resp.Code == 2)
         {
             var _user = userManage.Find(Username);
             if (_user.Userstatus == DAL.Models.User.UserStatus.未启用)
             {
                 return(Json(new { success = 5 }));
             }
             else
             {
                 Session.Add("UserID", _user.ID);
                 Session.Add("AuthUser", _user.Role);
                 Session.Add("Username", _user.Username);
                 return(Json(new { success = 4 }));
             }
         }
         else
         {
             return(Json(new { success = 0 }));
         }
     }
 }
コード例 #4
0
        public ActionResult CommentSubmit([Bind(Include = "ID,Content,score,UserID,MovieID")] MovieComment comment)
        {
            comment.CommentTime = DateTime.Now;

            comment.User = userManage.Find(comment.UserID);
            int isUser = commentMange.Count(p => p.UserID == comment.UserID && p.MovieID == comment.MovieID);

            if (isUser > 0)
            {
                return(Content("<h1 class='text-center' style='color:#fff;'>您已评论过此电影!</h1>"));
            }
            if (ModelState.IsValid)
            {
                commentMange.Add(comment);
                comment.User.SweetScore = comment.User.SweetScore++;
                userManage.Update(comment.User);
                var _comment = commentMange.FindList(p => p.MovieID == comment.MovieID);
                _comment = _comment.OrderBy(p => p.CommentTime);
                const int pageSize = 5;
                return(PartialView("CommentList", _comment.ToPagedList(1, pageSize)));
            }
            return(Content("<h1 class='text-center' style='color:#fff;'>评论失败</h1>"));
        }
コード例 #5
0
        public ActionResult Add(AddCommentViewModel commentViewModel)
        {
            if (commentManage.HasUserComment(commentViewModel.UserID, commentViewModel.MovieID))
            {
                return(View("Prompt", new Prompt()
                {
                    Title = "添加失败",
                    Message = "当前用户已对当前电影评论\n注意!每个用户对每个电影只能评论一次!",
                    Buttons = new List <string>()
                    {
                        "<a href=\"" + Url.Action("Index", "Comment") + "\" class=\"btn btn-default\">评论管理</a>",
                        "<a href=\"" + Url.Action("Add", "Comment") + "\" class=\"btn btn-default\">重新添加</a>"
                    }
                }
                            ));
            }
            if (ModelState.IsValid)
            {
                MovieComment _comment = new MovieComment();
                _comment.UserID      = commentViewModel.UserID;
                _comment.MovieID     = commentViewModel.MovieID;
                _comment.CommentTime = commentViewModel.CommentTime;
                _comment.Content     = commentViewModel.Content;
                _comment.Score       = commentViewModel.Score;
                var _user = userManage.Find(commentViewModel.UserID);
                if (_user.Userstatus == DAL.Models.User.UserStatus.未启用)
                {
                    return(View("Prompt", new Prompt()
                    {
                        Title = "添加评论失败",
                        Message = "当前用户已被冻结,无法评论!请先启用当前用户",
                        Buttons = new List <string>()
                        {
                            "<a href=\"" + Url.Action("Index", "Comment") + "\" class=\"btn btn-default\">评论管理</a>",
                            "<a href=\"" + Url.Action("Add", "Comment") + "\" class=\"btn btn-default\">重新添加</a>"
                        }
                    }
                                ));
                }
                var _resp = commentManage.Add(_comment);
                if (_resp.Code == 1)
                {
                    return(View("Prompt", new Prompt()
                    {
                        Title = "添加评论成功",
                        Message = "您已为此用户添加了评论",
                        Buttons = new List <string>()
                        {
                            "<a href=\"" + Url.Action("Index", "Comment") + "\" class=\"btn btn-default\">评论管理</a>",
                            "<a href=\"" + Url.Action("Add", "Comment") + "\" class=\"btn btn-default\">继续添加</a>"
                        }
                    }
                                ));
                }
                else
                {
                    ModelState.AddModelError("", _resp.Message);
                }
            }
            else
            {
                return(View(commentViewModel));
            }
            var _users = new UserManage().FindList();
            List <SelectListItem> _userlistItems = new List <SelectListItem>(_users.Count());

            foreach (var _user in _users)
            {
                _userlistItems.Add(new SelectListItem()
                {
                    Text = _user.Username, Value = _user.ID.ToString()
                });
            }
            ViewBag.Users = _userlistItems;
            var _movies = new MovieManage().FindList();
            List <SelectListItem> _movielistItems = new List <SelectListItem>(_movies.Count());

            foreach (var _movie in _movies)
            {
                _movielistItems.Add(new SelectListItem()
                {
                    Text = _movie.MovieName, Value = _movie.ID.ToString()
                });
            }
            ViewBag.Movies = _movielistItems;
            return(View(commentViewModel));
        }
コード例 #6
0
 public ActionResult Modify(int ID)
 {
     return(PartialView(userManage.Find(ID)));
 }