public ActionResult AddFavoriteShop(int shopId) { if(!User.Identity.IsAuthenticated) return Json(new { type = 2 }, JsonRequestBehavior.AllowGet); try { ShopModel shopModel = new ShopModel(); UserModel userModel = new UserModel(); UserInfo userInfo = userModel.GetUserInfo(User.Identity.Name); if(userModel.GetUserFavoriteShop(shopId, userInfo.Id) != null) return Json(new { type = 1 }, JsonRequestBehavior.AllowGet); UserFavoriteShop favShop = new UserFavoriteShop(); favShop.UserId = userInfo.Id; favShop.ShopId = shopId; favShop.CreateTime = DateTime.Now; userModel.Add(favShop); } catch(Exception ex) { return Json(new { type = 0, data = ex.Message }, JsonRequestBehavior.AllowGet); } return Json(new { type = 1 }, JsonRequestBehavior.AllowGet); }
public ActionResult Register(RegisterModel registerInfo, string returnUrl) { if (User.Identity.IsAuthenticated) return RedirectToAction("index"); if (ModelState.IsValid) { if (Session["ValidateCode"] == null || registerInfo.ValidateCode.ToLower() != Session["ValidateCode"].ToString().ToLower()) { ModelState.AddModelError("ValidateCode", "验证码错误"); return View(registerInfo); } UserModel userModel = new UserModel(); UserInfo userInfo = new UserInfo(); userInfo.Name = registerInfo.UserName; userInfo.Password = userModel.PasswordEncrypt(registerInfo.Password); userInfo.Email = registerInfo.Email; userInfo.GradeId = 1; userInfo.CreateTime = DateTime.Now; userInfo.Photo = "/Contents/Images/default_user_photo.png"; userModel.Add(userInfo); UserMessage userMsg = new UserMessage(); userMsg.UserId = userInfo.Id; userMsg.MsgTitle = "系统通知"; userMsg.MsgContent = userInfo.Name + "欢迎您来到宅食府,希望能为您提供优质的服务。"; userMsg.CreateTime = DateTime.Now; userMsg.Readed = false; userModel.Add(userMsg); userModel.SignIn(userInfo, false); } if (!string.IsNullOrWhiteSpace(returnUrl)) return Redirect(returnUrl); return RedirectToAction("Index", "Shop"); }
public int ChangeUserServiceArea(int areaId) { string areaName = ""; if (User.Identity.IsAuthenticated) { UserModel userModel = new UserModel(); UserInfo userInfo = userModel.GetUserInfo(User.Identity.Name); UserDefaultArea defaultArea; if (userInfo.UserDefaultArea.Count == 0) { defaultArea = new UserDefaultArea(); defaultArea.UserId = userInfo.Id; defaultArea.AreaId = areaId; userModel.Add(defaultArea); } else { defaultArea = userModel.GetUserDefaultArea(userInfo.Id); defaultArea.AreaId = areaId; userModel.Save(); } areaName = defaultArea.ServiceArea.Value; } else { BaseDataModel baseModel = new BaseDataModel(); areaName = baseModel.GetServiceArea(areaId).Value; } System.Web.HttpCookie areaCookie = new System.Web.HttpCookie("udefaultarea"); areaCookie.Domain = BaseDataModel.CookieDomain; areaCookie.Values["Id"] = areaId.ToString(); areaCookie.Values["Name"] = HttpUtility.UrlEncode(areaName); areaCookie.Expires = DateTime.Now.AddYears(1); Response.Cookies.Set(areaCookie); return 1; }