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");
     }
 }
Beispiel #4
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();
            }
        }
Beispiel #5
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);
     }
 }
 /// <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");
     }
 }
Beispiel #10
0
 public ActionResult PictureEdit(int id)
 {
     UserGroup user = new UserGroup();
     user = db.UserGroups.Find(id);
     ViewBag.User = user;
     return View();
 }
Beispiel #11
0
 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();
 }
Beispiel #12
0
        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;
        }