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(); }
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(); }
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=该用户不存在,请不要不合理操作"); } }
/// <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); } }
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(); } }
/// <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"); } }
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); } }
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(); }
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(); } }
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); } } }
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"); } }
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(); }
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(); }
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=主题不存在,请不要不合理操作"); } }