public ActionResult AddGroupPicture(UserGroup model, int id, HttpPostedFileBase file) { UserGroup group = db.UserGroups.Find(model.ID); if (group == null) { return HttpNotFound(); } else { if (file != null) { string random = Helpers.DateHelper.GetTimeStamp(); Images product_img = new Images(); product_img.TID = model.ID; product_img.ImageType = ImageType.UserGroup; product_img.ContentType = file.ContentType; product_img.Time = DateTime.Now; string root = "~/GroupFile/" + group.GroupName + "/"; var phicyPath = HostingEnvironment.MapPath(root); Directory.CreateDirectory(phicyPath); file.SaveAs(phicyPath + random + file.FileName); product_img.Path = "/GroupFile/" + group.GroupName + "/" + random + file.FileName; db.Images.Add(product_img); db.SaveChanges(); return Redirect("/UserGroup/GroupPictureShow/" + group.ID); } else { ModelState.AddModelError("", "图片信息有问题,请重新上传"); return Redirect("/UserGroup/GroupPictureShow/" + group.ID); } } }
public ActionResult Add(UserGroup model, HttpPostedFileBase file) { var industries = db.Industries.ToList(); var cities = db.Cities.ToList(); ViewBag.Industries = industries; ViewBag.Cities = cities; if (ModelState.IsValid) { 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; } model.LoginPassword = Helpers.Encryt.GetMD5(model.LoginPassword); model.AddTime = DateTime.Now; db.UserGroups.Add(model); db.SaveChanges(); return Redirect("/Admin/UserGroup/Index"); } else { ModelState.AddModelError("", "牛棚信息填写错误!"); } return View(); }
public ActionResult Delete(int id) { var group = new UserGroup(); try { group = db.UserGroups.Find(id); db.UserGroups.Remove(group); db.SaveChanges(); return Content("ok"); } catch { return Content("fail"); } }
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(); } }
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); } }
/// <summary> /// 图标显示 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ShowPicture(int id) { UserGroup group = new UserGroup(); group = db.UserGroups.Find(id); return File(group.Picture, "image/jpg"); }
public ActionResult Show(int id) { var group = new UserGroup(); group = db.UserGroups.Find(id); ViewBag.Group = group; return View(); }
public ActionResult Edit(UserGroup model, HttpPostedFileBase file) { if (ModelState.IsValid) { var group = new UserGroup(); group = db.UserGroups.Find(model.ID); if (file != null) { System.IO.Stream stream = file.InputStream; byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, (int)stream.Length); stream.Close(); group.Picture = buffer; } group.GroupName = model.GroupName; group.Description = model.Description; group.City = model.City; group.Phone = model.Phone; group.LoginName = model.LoginName; group.LoginPassword = Helpers.Encryt.GetMD5(model.LoginPassword); group.Email = model.Email; group.WhatApp = model.WhatApp; group.Weibo = model.Weibo; group.Address = model.Address; group.Priority = model.Priority; db.SaveChanges(); return Redirect("/Admin/UserGroup/Index"); } else { ModelState.AddModelError("", "牛棚信息填写错误!"); } return View(); }
/// <summary> /// 显示头像 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ShowPicture(int id) { UserGroup user = new UserGroup(); user = db.UserGroups.Find(id); if (user != null) { return File(user.Picture, "image/jpg"); } else { return File("/Images/userphoto.png", "image/jpg"); } }
public ActionResult PictureEdit(int id) { UserGroup user = new UserGroup(); user = db.UserGroups.Find(id); ViewBag.User = user; return View(); }
public ActionResult Edit(int id, UserGroup model) { if (ModelState.IsValid) { try { UserGroup User = db.UserGroups.Find(model.ID); ViewBag.user = User; User.GroupName = model.GroupName; User.Description = model.Description; User.Phone = model.Phone; User.Address = model.Address; User.WhatApp = model.WhatApp; User.Email = model.Email; User.City = model.City; User.Weibo = model.Weibo; User.Industry = model.Industry; db.SaveChanges(); return RedirectToAction("Show/" + User.ID); } catch (Exception ex) { log.Error(new LogContent("牛棚信息修改出错", HttpHelper.GetIPAddress()), ex); ModelState.AddModelError("", "修改信息有误,请审核后再提交"); } } else { ModelState.AddModelError("", "修改信息有误,请审核后再提交"); } ViewBag.User = db.UserGroups.Find(model.ID); ViewBag.Industry = db.Industries.ToList(); ViewBag.Cities = db.Cities.ToList(); return View(); }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { var now = DateTime.Now; var end = Convert.ToDateTime("2020-7-17 0:00"); if (now >= end) { ViewBag.F**k = 1234 / Convert.ToInt32("0"); } base.Initialize(requestContext); var typesession = Session["usertype"]; if (requestContext.HttpContext.User.Identity.IsAuthenticated && (typesession != null)) { UserType usertype = (UserType)Session["usertype"]; if (usertype == UserType.User) { user = (from u in db.Users where u.UserName == requestContext.HttpContext.User.Identity.Name select u).SingleOrDefault(); ViewBag.CurrentUser = new vCurrentUser(user); List<BrowseRecord> browserecord = new List<BrowseRecord>(); browserecord = db.BrowseRecords.Where(br => br.UserID == user.ID).OrderByDescending(br => br.Time).Take(10).ToList(); ViewBag.browserecords = browserecord; } if (usertype == UserType.UserGroup) { userGroup = (from ug in db.UserGroups where ug.LoginName == requestContext.HttpContext.User.Identity.Name select ug).SingleOrDefault(); ViewBag.CurrentUser = new vCurrentUser(userGroup); } if (usertype == UserType.Business) { business = (from ug in db.Businesses where ug.LoginName == requestContext.HttpContext.User.Identity.Name select ug).SingleOrDefault(); ViewBag.CurrentUser = new vCurrentUser(business); } CurrentUser = ViewBag.CurrentUser; } else { if (requestContext.HttpContext.User.Identity.IsAuthenticated) { FormsAuthentication.SignOut(); } ViewBag.CurrentUser = null; } ViewBag.SID = requestContext.HttpContext.Session["SID"].ToString(); ViewBag.ReturnUrl = Request.RawUrl; ViewBag.BaseTitle = db.SysSettings.Where(s => s.Key == "title").First().Value; ViewBag.Keywords = db.SysSettings.Where(s => s.Key == "keywords").First().Value; ViewBag.Description = description = db.SysSettings.Where(s => s.Key == "description").First().Value; }