Ejemplo n.º 1
0
        public ActionResult Add(User model, string spicture,HttpPostedFileBase file)
        {
            var cities = db.Cities.ToList();
            var pictures = db.Pictures.ToList();
            ViewBag.Cities = cities;
            ViewBag.Pictures = pictures;
            try
            {
                var user = db.Users.Where(u => u.UserName == model.UserName).FirstOrDefault();
                if (user != null)
                {
                    ModelState.AddModelError("", "该用户名已经存在");
                }
                else
                {
                    if (file != null)
                    {
                        System.IO.Stream stream = file.InputStream;
                        byte[] buffer = new byte[stream.Length];
                        stream.Read(buffer, 0, (int)stream.Length);
                        stream.Close();
                        model.Picture = buffer;
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(spicture))
                        {
                            var phicyPath = HostingEnvironment.MapPath(spicture);
                            FileStream fs = new FileStream(phicyPath, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite);
                            int streamLength = (int)fs.Length;
                            byte[] buffer = new byte[streamLength];
                            fs.Read(buffer, 0, streamLength);

                            model.Picture = buffer;
                        }
                    }
                    model.Password = Helpers.Encryt.GetMD5("123456");
                    model.AddTime = DateTime.Now;
                    model.Priority = 0;
                    db.Users.Add(model);
                    db.SaveChanges();
                    return Redirect("/Admin/NewRen/Index");
                }
            }
            catch
            {
                ModelState.AddModelError("", "添加牛人错误");
            }
            return View();
        }
Ejemplo n.º 2
0
        public ActionResult Add(string title, int classify, string content)
        {
            List<Plate> platelist = new List<Plate>();
            platelist = (from p in db.Plates where p.IsColse == false select p).ToList();
            ViewBag.platelist = platelist;
            if (ModelState.IsValid)
            {
                try
                {
                    User user = new User();
                    db.Users.Find(CurrentUser.ID);
                    user.Integration += 20;

                    IntegrationRecord integration = new IntegrationRecord();
                    integration.Hint = "发布帖子送积分";
                    integration.Integration = 20;
                    integration.Time = DateTime.Now;
                    integration.UserID = CurrentUser.ID;
                    db.IntegrationRecords.Add(integration);
                    db.SaveChanges();

                    Topic topic = new Topic();
                    topic.Title = title;
                    topic.Content = content;
                    topic.Top = false;
                    topic.Time = DateTime.Now;
                    topic.PlateID = classify;
                    topic.UserID = CurrentUser.ID;
                    topic.Report = 0;
                    topic.Reward = 5;
                    topic.Browses = 0;
                    topic.IsOfficeIdentified = false;
                    topic.IsShow = true;
                    db.Topics.Add(topic);
                    db.SaveChanges();
                    return Redirect("/Bbs/Index");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", "数据异常,请审核后重新提交");
                    log.Error(new LogContent("增加主题失败", Helpers.HttpHelper.GetIPAddress()), ex);
                }
            }
            else
            {
                ModelState.AddModelError("", "信息不全,请审核后提交");
            }
            ViewBag.platelist = db.Plates.Where(x => x.IsColse == false).ToList();
            return View();
        }
Ejemplo n.º 3
0
 public ActionResult PictureEdit(int id)
 {
     User user = new User();
     user = db.Users.Find(id);
     if (user != null)
     {
         try
         {
             ViewBag.User = user;
             return View();
         }
         catch (Exception ex)
         {
             log.Error(new LogContent("修改图像页面出错", HttpHelper.GetIPAddress()), ex);
             return Redirect("/User/DescriptionShow/" + id);
         }
     }
     else
     {
         return Redirect("/Shared/info?msg=该用户不存在,请不要不合理操作");
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 牛人展示
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult PersonalShow(int id, int p = 0)
        {
            try
            {
                User user = new User();
                user = db.Users.Find(id);
                if (user != null)
                {
                    user.PV = user.PV + 1;
                    user.TodayPV = user.TodayPV + 1;
                    db.SaveChanges();
                    ViewBag.user = new vUser(user);
                    var u = "";
                    if (user.RealName == null)
                    {
                        u = user.UserName;
                    }
                    else
                    {
                        u = user.RealName;
                    }
                    if (CurrentUser != null)
                    {
                        BrowseRecord browserecord = new BrowseRecord();
                        string url = Request.Url.ToString();
                        browserecord = db.BrowseRecords.Where(br => br.URL == url && br.UserID == CurrentUser.ID).FirstOrDefault();
                        if (browserecord == null)
                        {
                            BrowseRecord addbrowserecord = new BrowseRecord();
                            addbrowserecord.UserID = CurrentUser.ID;
                            addbrowserecord.URL = url;
                            addbrowserecord.Title = "牛人展示——" + u;
                            addbrowserecord.Time = DateTime.Now;

                            db.BrowseRecords.Add(addbrowserecord);
                            db.SaveChanges();
                        }
                        else
                        {
                            db.BrowseRecords.Remove(browserecord);
                            BrowseRecord updatebrowserecord = new BrowseRecord();
                            updatebrowserecord.UserID = CurrentUser.ID;
                            updatebrowserecord.URL = url;
                            updatebrowserecord.Title = "牛人展示——" + u;
                            updatebrowserecord.Time = DateTime.Now;

                            db.BrowseRecords.Add(updatebrowserecord);
                            db.SaveChanges();

                        }
                        var collect = db.Collects.Where(c => c.CollectTypeAsInt == 0 && c.TID == id && c.UserID == CurrentUser.ID).FirstOrDefault();
                        if (collect == null)
                        {
                            ViewBag.IsCollected = false;
                        }
                        else
                        {
                            ViewBag.IsCollected = true;
                        }
                    }
                    else
                    {
                        ViewBag.IsCollected = false;
                    }
                    IEnumerable<MessageBoard> query = db.MessageBoards.Where(m => m.ToUserID == user.ID).OrderByDescending(m => m.Time).AsEnumerable();
                    ViewBag.PageInfo = PagerHelper.Do(ref query, 5, p);
                    List<vMessageBoard> MessageBoards = new List<vMessageBoard>();
                    foreach (var item in query)
                    {
                        MessageBoards.Add(new vMessageBoard(item));
                    }
                    return View(MessageBoards);
                }
                else
                {
                    return Redirect("/Shared/info?msg=该用户不存在,请不要不合理操作");
                }
            }
            catch (Exception ex)
            {
                log.Error(new LogContent("注册信息完善页面出错", HttpHelper.GetIPAddress()), ex);
                return Redirect("/User/PersonalShow/" + id);
            }
        }
Ejemplo n.º 5
0
        public ActionResult Login(vLogin model, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UserType == UserType.User)
                    {
                        User user = new User();
                        model.Password = Helpers.Encryt.GetMD5(model.Password);
                        user = db.Users.Where(u => u.UserName == model.Username && u.Password == model.Password).SingleOrDefault();
                        if (user == null)
                        {
                            ModelState.AddModelError("", "用户名或密码错误!");
                        }
                        else
                        {
                            Session["usertype"] = UserType.User;
                            FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);

                            IntegrationRecord integrationrecord = new IntegrationRecord();
                            integrationrecord = (from i in db.IntegrationRecords where i.UserID == user.ID orderby i.Time descending select i).FirstOrDefault();

                            if (integrationrecord != null)
                            {
                                if (string.Format("{0:D}", integrationrecord.Time) != string.Format("{0:D}", DateTime.Now))
                                {
                                    integrationrecord.Integration = 10;
                                    integrationrecord.Time = DateTime.Now;
                                    integrationrecord.Hint = "每日首次登陆获取积分";
                                    db.IntegrationRecords.Add(integrationrecord);
                                    user.Integration = user.Integration + 10;
                                    db.SaveChanges();
                                }
                            }
                            else
                            {
                                IntegrationRecord integrationrecord1 = new IntegrationRecord();
                                integrationrecord1.UserID = user.ID;
                                integrationrecord1.Integration = 10;
                                integrationrecord1.Time = DateTime.Now;
                                integrationrecord1.Hint = "每日首次登陆获取积分";
                                db.IntegrationRecords.Add(integrationrecord1);
                                user.Integration = user.Integration + 10;
                                db.SaveChanges();
                            }
                            log.Info(new LogContent(user.UserName + "-用户登录", Helpers.HttpHelper.GetIPAddress()));

                            if (string.IsNullOrEmpty(returnUrl))
                                return RedirectToAction("Index", "Home");
                            else
                                return Redirect(returnUrl);
                        }
                    }
                    else if (model.UserType == UserType.UserGroup)
                    {
                        UserGroup user = new UserGroup();
                        model.Password = Helpers.Encryt.GetMD5(model.Password);
                        user = db.UserGroups.Where(ug => ug.LoginName == model.Username && ug.LoginPassword == model.Password).SingleOrDefault();
                        if (user == null)
                        {
                            ModelState.AddModelError("", "用户名或密码错误!");
                        }
                        else
                        {
                            Session["usertype"] = UserType.UserGroup;
                            FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
                            if (string.IsNullOrEmpty(returnUrl))
                                return RedirectToAction("Index", "Home");
                            else
                                return Redirect(returnUrl);
                        }
                    }
                    else if (model.UserType == UserType.Business)
                    {
                        Business user = new Business();
                        model.Password = Helpers.Encryt.GetMD5(model.Password);
                        user = db.Businesses.Where(b => b.LoginName == model.Username && b.LoginPassword == model.Password).SingleOrDefault();
                        if (user == null)
                        {
                            ModelState.AddModelError("", "用户名或密码错误!");
                        }
                        else
                        {
                            Session["usertype"] = UserType.Business;
                            FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
                            if (string.IsNullOrEmpty(returnUrl))
                                return RedirectToAction("Index", "Home");
                            else
                                return Redirect(returnUrl);
                        }
                    }
                    else
                    {
                        return RedirectToAction("/Shared/AccessDenied");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "登陆信息错误请重新填写!");
                }
                ViewBag.returnUrl = returnUrl;
                return View(model);
            }
            catch (Exception ex)
            {
                log.Error(new LogContent("登录出错", HttpHelper.GetIPAddress()), ex);
                ViewBag.returnUrl = returnUrl;
                return View();
            }
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 显示图像
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult ShowPicture(int id)
 {
     User user = new User();
     user = db.Users.Find(id);
     if (user != null)
     {
         return File(user.Picture, "image/jpg");
     }
     else
     {
         return File("/Images/userphoto.png", "image/jpg");
     }
 }
Ejemplo n.º 7
0
 public ActionResult Show(int id)
 {
     User user = new User();
     user = db.Users.Find(id);
     if (user != null)
     {
         ViewBag.user = new vUser(user);
         if (user.UserGroupID != null)
         {
             UserGroup usergroup = new UserGroup();
             usergroup = (from u in db.UserGroups where user.UserGroupID == u.ID select u).SingleOrDefault();
             ViewBag.UserGroup = usergroup;
         }
         return View();
     }
     else
     {
         log.Error(new LogContent("个人信息展示页面加载出错", HttpHelper.GetIPAddress()), null);
         return Redirect("/User/Show/" + id);
     }
 }
Ejemplo n.º 8
0
 public ActionResult UserPictureEdit(User model, int id, HttpPostedFileBase file)
 {
     if (ModelState.IsValid)
     {
         User user = db.Users.Find(model.ID);
         if (user == null)
         {
             return Redirect("/Shared/Info?msg=该牛人不存在,请不要不合理操作");
         }
         else
         {
             try
             { if (file != null)
             {
                 System.IO.Stream stream = file.InputStream;
                 byte[] buffer = new byte[stream.Length];
                 stream.Read(buffer, 0, (int)stream.Length);
                 stream.Close();
                 model.Picture = buffer;
                 user.Picture = model.Picture;
             }
             else
             {
                 user.Picture = model.Picture;
             }
             db.SaveChanges();
             return RedirectToAction("UserShow/" + user.ID);}
             catch(Exception ex)
             {
                 log.Error(new LogContent(" 牛人头像修改出错", HttpHelper.GetIPAddress()), ex);
                 return Redirect("/UserGroup/UserPictureEdit/" + model.ID);
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "图片信息存在问题,请审核后重新修改!");
     }
     ViewBag.User = db.Users.Find(model.ID);
     ViewBag.UserGroup = db.UserGroups.Find(model.UserGroupID);
     return View();
 }
Ejemplo n.º 9
0
 public ActionResult UserPictureEdit(int id)
 {
     User user = new User();
     user = db.Users.Find(id);
     if (user == null)
     {
         return Redirect("/Shared/Info?msg=该牛人不存在,请不要不合理操作");
     }
     else
     {
         ViewBag.User = user;
         ViewBag.UserGroup = db.UserGroups.Find(user.UserGroupID);
         return View();
     }
 }
Ejemplo n.º 10
0
 public ActionResult UserEdit(int id)
 {
     User user = new User();
     user = db.Users.Find(id);
     if (user == null)
     {
         return Redirect("/Shared/Info?msg=该牛人不存在,请不要不合理操作");
     }
     else
     {
         try
         {
             ViewBag.User = user;
             ViewBag.UserGroup = db.UserGroups.Find(user.UserGroupID);
             List<SelectListItem> ListSex = new List<SelectListItem>();
             ListSex.Add(new SelectListItem { Text = "女", Value = "0", Selected = (user.SexAsInt == 0 ? true : false) });
             ListSex.Add(new SelectListItem { Text = "男", Value = "1", Selected = (user.SexAsInt == 1 ? true : false) });
             ViewBag.Jobs = db.Jobs.ToList();
             ViewBag.Cities = db.Cities.ToList();
             ViewBag.Sex = ListSex;
             return View();
         }
         catch (Exception ex)
         {
             log.Error(new LogContent("修改牛人界面出错", HttpHelper.GetIPAddress()), ex);
             return Redirect("/UserGroup/UserEdit/" + id);
         }
     }
 }
Ejemplo n.º 11
0
 public ActionResult UserDelete(int id)
 {
     User user = new User();
     user = db.Users.Find(id);
     if (user == null)
     {
         return Content("err");
     }
     else
     {
         db.Users.Remove(user);
         db.SaveChanges();
         return Content("ok");
     }
 }
Ejemplo n.º 12
0
 public ActionResult AddUser(User model, int id)
 {
     ViewBag.UserGroup = db.UserGroups.Find(id);
     if (ModelState.IsValid)
     {
         var User = new User();
         User = db.Users.Where(u => u.UserName == model.UserName).FirstOrDefault();
         if (User == null)
         {
             User user1 = db.Users.Where(u => u.Phone == model.Phone).FirstOrDefault();
             if (user1 == null)
             {
                 try
                 {
                     User = new Models.User();
                     User.UserName = model.UserName;
                     User.Password = Helpers.Encryt.GetMD5(model.Password);
                     User.UserGroupID = model.UserGroupID;
                     User.Phone = model.Phone;
                     User.AddTime = DateTime.Now;
                     db.Users.Add(User);
                     db.SaveChanges();
                     return RedirectToAction("UserManager/" + id);
                 }
                 catch (Exception ex)
                 {
                     log.Error(new LogContent("增加牛人操作出错", HttpHelper.GetIPAddress()), ex);
                     ModelState.AddModelError("", "信息保存出现问题,请重试!");
                 }
             }
             else
             {
                 ModelState.AddModelError("", "该手机号已经存在!");
             }
         }
         else
         {
             ModelState.AddModelError("", "该用户名已经存在!");
         }
     }
     else
     {
         ModelState.AddModelError("", "信息填写错误请重新填写!");
     }
     ViewBag.UserGroup = db.UserGroups.Find(id);
     return View();
 }
Ejemplo n.º 13
0
        public ActionResult Edit(User model)
        {
            if (ModelState.IsValid)
            {
                try
                {

                    var user = db.Users.Where(u => u.UserName == model.UserName && u.ID != model.ID).FirstOrDefault();
                    if (user == null)
                    {
                        user = db.Users.Find(model.ID);
                        user.UserName = model.UserName;
                        user.RealName = model.RealName;
                        user.Phone = model.Phone;
                        user.Address = model.Address;
                        user.Job = model.Job;
                        user.Email = model.Email;
                        user.QQ = model.QQ;
                        user.WhatApp = model.WhatApp;
                        db.SaveChanges();
                        return Redirect("/Admin/NewRen/Index");
                    }
                    else
                    {
                        ModelState.AddModelError("", "该用户名已经存在!");
                    }
                }
                catch
                {
                    ModelState.AddModelError("", "修改出错");
                }
            }
            else
            {
                ModelState.AddModelError("", "信息填写错误");
            }
            return View();
        }
Ejemplo n.º 14
0
 public ActionResult Show(int id, int p = 0)
 {
     User user = new User();
     Topic topic = new Topic();
     topic = db.Topics.Find(id);
     if(topic!=null)
     {
         if (topic.IsShow)
         {
             try
             {
                 topic.Browses = topic.Browses + 1;
                 db.SaveChanges();
                 ViewBag.topic = topic;
                 user = db.Users.Where(u => u.ID == topic.UserID).SingleOrDefault();
                 List<Topic> topics = new List<Topic>();
                 topics = db.Topics.Where(t => t.UserID == user.ID).ToList();
                 ViewBag.utopiccount = topics.Count();
                 var count = topic.Replies.Count();
                 ViewBag.topics = topics;
                 ViewBag.user = user;
                 ViewBag.count = count;
                 List<vReply> replies = new List<vReply>();
                 IEnumerable<Reply> query = topic.Replies.OrderByDescending(t => t.Time).Where(t => t.FatherID == null).AsEnumerable();
                 ViewBag.PageInfo = PagerHelper.Do(ref query, 5, p);
                 foreach (var item in query)
                 {
                     replies.Add(new vReply(item));
                 }
                 if (CurrentUser == null)
                 {
                     ViewBag.IsCollected = false;
                 }
                 else
                 {
                     var collect = db.Collects.Where(c => c.CollectTypeAsInt == 2 && c.TID == topic.PlateID && c.UserID == CurrentUser.ID).FirstOrDefault();
                     if (collect == null)
                     {
                         ViewBag.IsCollected = false;
                     }
                     else
                     {
                         ViewBag.IsCollected = true;
                     }
                 }
                 ViewBag.Plate = db.Plates.Find(topic.PlateID);
                 ViewBag.Collections = db.Collects.Where(c => c.CollectTypeAsInt == 2 && c.TID == topic.PlateID).Count();
                 return View(replies);
             }
             catch (Exception ex)
             {
                 log.Error(new LogContent("显示主题出错", Helpers.HttpHelper.GetIPAddress()), ex);
                 return Redirect("/Shared/Info?msg=主题不存在,请不要不合理操作");
             }
         }
         else
         {
             return Redirect("/Shared/Info?msg=主题已关闭,请不要不合理操作");
         }
     }
     else
     {
         return Redirect("/Shared/Info?msg=主题不存在,请不要不合理操作");
     }
 }