/// <summary> /// 登录 /// </summary> /// <returns></returns> public ActionResult Login(string username, string passsword) { AjaxModel model = new AjaxModel(); try { var user = db.Users.Where(u => u.UserName == username && u.Password == Helpers.Encryt.GetMD5(passsword)).FirstOrDefault(); if (user == null) { model.Statu = "err"; model.Msg = "用户名或密码不正确!"; } else { model.Statu = "ok"; model.Data = user; } } catch(Exception ex) { model.Statu = "err"; model.Msg = "登录操作出现错误!"; log.Error(new LogContent("登录接口出错", HttpHelper.GetIPAddress()), ex); } return Json(model); }
/// <summary> /// 牛棚检索 /// </summary> /// <param name="key"></param> /// <param name="page"></param> /// <returns></returns> public ActionResult SearchUserGroups(string key, string sort, int page) { AjaxModel ajaxModel = new AjaxModel(); List<vSearchModel> result = new List<vSearchModel>(); List<UserGroup> groups = new List<UserGroup>(); try { var query = db.UserGroups.Where(ug => ug.GroupName.Contains(key)).OrderByDescending(ug => ug.Priority); if (sort == "time") { query = query.ThenByDescending(ug => ug.AddTime); } if (sort == "hot") { query = query.ThenByDescending(ug => ug.Ups); } groups = query.Skip(page * 10).Take(10).ToList(); foreach (var item in groups) { result.Add(new vSearchModel(item)); } ajaxModel.Data = result; ajaxModel.Statu = "ok"; } catch (Exception ex) { ajaxModel.Msg = "数据异常"; ajaxModel.Statu = "err"; log.Error(new LogContent("牛棚检索出错", HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel); }
public ActionResult AddCollect(int id) { AjaxModel model = new AjaxModel(); Collect collect = new Collect(); try { collect = db.Collects.Where(u => u.TID == id && u.UserID == CurrentUser.ID && u.CollectTypeAsInt == 0).FirstOrDefault(); if (collect == null) { collect = new Collect(); collect.CollectType = CollectType.User; collect.UserID = CurrentUser.ID; collect.TID = id; collect.Time = DateTime.Now; collect.CollectTypeAsInt = 0; db.Collects.Add(collect); db.SaveChanges(); model.Statu = "ok"; } else { model.Statu = "err"; model.Msg = "该牛人已收藏!"; } } catch (Exception ex) { log.Error(new LogContent("牛人收藏出错", HttpHelper.GetIPAddress()), ex); model.Statu = "err"; model.Msg = "收藏失败!"; } return Json(model); }
/// <summary> /// 分页获取用户 /// </summary> /// <returns></returns> public ActionResult GetUsers(int page = 0) { AjaxModel model = new AjaxModel(); try { var users = db.Users.Skip(page * 10).Take(10).ToList(); model.Data = users; model.Statu = "ok"; } catch(Exception ex) { model.Statu = "err"; model.Msg = "获取失败!"; log.Error(new LogContent("分页获取用户接口出错", HttpHelper.GetIPAddress()), ex); } return Json(model); }
/// <summary> /// 获取首页展示的牛人 /// </summary> /// <returns></returns> public ActionResult GetIndexUser() { AjaxModel model = new AjaxModel(); try { var users = db.Users.OrderByDescending(u => u.Priority).Take(10).ToList(); model.Data = users; model.Statu = "ok"; } catch(Exception ex) { model.Statu = "err"; model.Msg = "获取失败!"; log.Error(new LogContent("获取首页展示的牛人接口出错", HttpHelper.GetIPAddress()), ex); } return Json(model); }
/// <summary> /// 分页获取牛人轶事 /// </summary> /// <param name="page"></param> /// <returns></returns> public ActionResult GetAnecdotes(int page) { int index = page * 10; AjaxModel ajaxModel = new AjaxModel(); List<Anecdote> anecdotes = new List<Anecdote>(); List<vAnecdote> _anecdotes = new List<vAnecdote>(); try { anecdotes = (from a in db.Anecdotes where a.IsPublish == true orderby a.Time descending select a).Skip(index).Take(10).ToList(); foreach (var item in anecdotes) { _anecdotes.Add(new vAnecdote(item)); } if (_anecdotes.Count > 0) { ajaxModel.Data = _anecdotes; ajaxModel.Statu = "ok"; ajaxModel.Msg = "获取成功"; } else { ajaxModel.Data = _anecdotes; ajaxModel.Statu = "err"; ajaxModel.Msg = "已加载完"; } } catch (Exception ex) { ajaxModel.Data = _anecdotes; ajaxModel.Statu = "err"; ajaxModel.Msg = "数据异常"; log.Error(new LogContent("分页获取牛人轶事出错", Helpers.HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel, JsonRequestBehavior.AllowGet); }
/// <summary> /// 分页获取新闻 /// </summary> /// <param name="page"></param> /// <returns></returns> public ActionResult GetNews(int page) { int index = page * 10; AjaxModel ajaxModel = new AjaxModel(); List<News> news = new List<News>(); List<vNews> _news = new List<vNews>(); try { news = (from a in db.News orderby a.DateTime descending select a).Skip(index).Take(10).ToList(); foreach (var item in news) { _news.Add(new vNews(item)); } if (_news.Count > 0) { ajaxModel.Data = _news; ajaxModel.Statu = "ok"; ajaxModel.Msg = "获取成功"; } else { ajaxModel.Data = _news; ajaxModel.Statu = "err"; ajaxModel.Msg = "已加载完"; } } catch (Exception ex) { ajaxModel.Data = _news; ajaxModel.Statu = "err"; ajaxModel.Msg = "数据异常"; log.Error(new LogContent("分页获取新闻出错", Helpers.HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel, JsonRequestBehavior.AllowGet); }
public ActionResult getProducts(int page, string type) { int index = page * 12; AjaxModel ajaxModel = new AjaxModel(); List<vProductList> vlist = new List<vProductList>(); try { IEnumerable<Product> query = db.Products.AsEnumerable(); if (!string.IsNullOrEmpty(type)) { query = query.Where(p => p.ProductType == type); } var plist = query.Skip(index).Take(12).ToList(); if (plist.Count <= 0) { ajaxModel.Statu = "end"; ajaxModel.Msg = "没有更多数据!"; } else { foreach (var item in plist) { vlist.Add(new vProductList(item)); } ajaxModel.Data = vlist; ajaxModel.Statu = "ok"; } } catch(Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "数据异常"; log.Error(new LogContent("积分商城获取产品加载出错", HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel); }
public ActionResult SignInfo() { AjaxModel ajaxModel = new AjaxModel(); var now = DateTime.Now; int[] a = new int[3]; try { //签到人数 var sign_people = db.ForumSigns.Where(s => s.Time.Year == now.Year && s.Time.Month == now.Month && s.Time.Day == now.Day).Count(); a[0] = sign_people; if (CurrentUser != null) { //签到天数 var record = db.SignRecords.Where(r => r.UserID == CurrentUser.ID).FirstOrDefault(); a[1] = record.Days; a[2] = db.SignRecords.Where(r => r.Days >= record.Days).Count(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "查找成功"; ajaxModel.Data = a; } else { ajaxModel.Statu = "only_num"; ajaxModel.Msg = "查找成功"; ajaxModel.Data = a[0]; } } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "数据异常"; log.Error(new LogContent("签到数据异常", Helpers.HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel); }
public ActionResult CancelCollect(int id) { AjaxModel model = new AjaxModel(); Collect collect = new Collect(); try { collect = db.Collects.Where(u => u.TID == id && u.UserID == CurrentUser.ID && u.CollectTypeAsInt == 0).FirstOrDefault(); if (collect != null) { db.Collects.Remove(collect); db.SaveChanges(); model.Statu = "ok"; } else { model.Statu = "err"; model.Msg = "未收藏!"; } } catch (Exception ex) { log.Error(new LogContent("牛人取消收藏出错", HttpHelper.GetIPAddress()), ex); model.Statu = "err"; model.Msg = "取消收藏失败!"; } return Json(model); }
public ActionResult getUser(int page, int id) { int index = page * 12; List<User> userlist = db.Users.Where(c => c.UserGroupID == id).OrderByDescending(c => c.AddTime).Skip(index).Take(12).ToList(); AjaxModel ajaxModel = new AjaxModel(); try { if (userlist.Count == 0) { ajaxModel.Data = ""; ajaxModel.Statu = "end"; ajaxModel.Msg = "数据加载完"; } else { ajaxModel.Data = userlist; ajaxModel.Statu = "ok"; ajaxModel.Msg = "加载成功"; } } catch (Exception ex) { log.Error(new LogContent("牛人列表出错", HttpHelper.GetIPAddress()), ex); ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败"; } return Json(ajaxModel); }
public ActionResult Up(int id) { AjaxModel ajaxModel = new AjaxModel(); var user = db.UserGroups.Find(id); if(user==null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "赞失败!"; } else { try { user.Ups = user.Ups + 1; db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "赞成功!"; } catch(Exception ex) { log.Error(new LogContent(" 牛棚展示赞出错", HttpHelper.GetIPAddress()), ex); ajaxModel.Statu = "err"; ajaxModel.Msg = "赞失败!"; } } return Json(ajaxModel); }
public ActionResult ReplyAdd(string content, int cid, int id, int? fatherID) { AjaxModel ajaxModel = new AjaxModel(); Reply reply = new Reply(); try { reply.Content = content; reply.TopicID = id; Topic topic = db.Topics.Find(id); reply.Time = DateTime.Now; reply.UserID = cid; reply.FatherID = fatherID; db.Replies.Add(reply); topic.LastReply = DateTime.Now; db.SaveChanges(); ajaxModel.Data = new vReply(reply); ajaxModel.Statu = "ok"; ajaxModel.Msg = "获取成功"; } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败"; log.Error(new LogContent("增加回复失败", Helpers.HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel, JsonRequestBehavior.AllowGet); }
public ActionResult CheckUserName(string username) { AjaxModel ajaxmodel = new AjaxModel(); var user = new Models.User(); try { user = db.Users.Where(u => u.UserName == username).FirstOrDefault(); if (user == null) { ajaxmodel.Statu = "ok"; ajaxmodel.Msg = "用户名可用"; } else { ajaxmodel.Statu = "err"; ajaxmodel.Msg = "用户名重复"; } } catch (Exception ex) { ajaxmodel.Statu = "err"; log.Error(new LogContent("测试用户名出错", HttpHelper.GetIPAddress()), ex); ajaxmodel.Msg = "数据异常"; } return Json(ajaxmodel); }
public ActionResult Down(int id) { AjaxModel ajaxModel = new AjaxModel(); var user = db.Users.Find(id); if (user != null) { try { user.Downs = user.Downs + 1; db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "踩成功!"; } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "踩失败!"; log.Error(new LogContent("牛人踩出错", HttpHelper.GetIPAddress()), ex); } } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "踩失败!"; } return Json(ajaxModel); }
public ActionResult Sign() { AjaxModel ajaxModel = new AjaxModel(); var now = DateTime.Now; var yesterday = now.AddDays(-1); var sign = db.ForumSigns.Where(s => s.Time.Year == now.Year && s.Time.Month == now.Month && s.Time.Day == now.Day && s.UserID == CurrentUser.ID).FirstOrDefault(); if (sign == null) { try { sign = new ForumSign(); sign.UserID = CurrentUser.ID; sign.Time = DateTime.Now; db.ForumSigns.Add(sign); var record = new SignRecord(); record = db.SignRecords.Where(sr => sr.UserID == CurrentUser.ID).FirstOrDefault(); if (record == null) { record = new SignRecord(); record.UserID = CurrentUser.ID; record.Days = 1; db.SignRecords.Add(record); } else { var _sign = db.ForumSigns.Where(s => s.Time.Year == yesterday.Year && s.Time.Month == yesterday.Month && s.Time.Day == yesterday.Day).FirstOrDefault(); if (_sign == null) { record.Days = 1; } else { record.Days = record.Days + 1; } } db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "签到成功!"; } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "签到失败!"; log.Error(new LogContent("签到出错", Helpers.HttpHelper.GetIPAddress()), ex); } } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "今天已经签过"; } return Json(ajaxModel); }
public ActionResult SendForgetCode(string phone) { AjaxModel ajaxModel = new AjaxModel(); try { if (string.IsNullOrEmpty(phone)) { ajaxModel.Statu = "err"; ajaxModel.Msg = "电话号不能为空"; return Json(ajaxModel); } var user = db.Users.Where(u => u.Phone == phone).FirstOrDefault(); if (user == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "不存在该用户"; return Json(ajaxModel); } else { string pcode = Helpers.String.RandomCode().ToString(); string tpl_value = "#code#=" + Uri.EscapeDataString(pcode); string result = SendMessage.tplSendSms(apikey, tpl_id, tpl_value, phone); MessageBack back = JsonConvert.DeserializeObject<MessageBack>(result); ajaxModel.Statu = back.code.ToString(); ajaxModel.Msg = back.msg; if (back.msg == "OK" || back.msg == "ok") { var _validateCode = db.ValidateCodes.Where(vc => vc.Phone == phone).FirstOrDefault(); if (_validateCode == null) { _validateCode = new Models.ValidateCode(); _validateCode.Time = DateTime.Now; _validateCode.Code = pcode; _validateCode.Phone = phone; db.ValidateCodes.Add(_validateCode); } else { _validateCode.Time = DateTime.Now; _validateCode.Code = pcode; _validateCode.Phone = phone; } db.SaveChanges(); ajaxModel.Statu = back.msg; ajaxModel.Msg = "获取成功!"; } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败!"; } } } catch (Exception ex) { log.Error(new LogContent("发送手机验证码出错", HttpHelper.GetIPAddress()), ex); ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败!"; } return Json(ajaxModel); }
public ActionResult ShowBusinessPicture(int id) { AjaxModel ajaxmodel = new AjaxModel(); try { List<Images> business_img = db.Images.Where(c => c.TID == id).Where(c => c.ImageType == ImageType.Business).ToList(); if (business_img != null) { ajaxmodel.Statu = "ok"; ajaxmodel.Data = business_img; } else { ajaxmodel.Statu = "err"; ajaxmodel.Msg = "暂无宣传图片"; } } catch (Exception ex) { ajaxmodel.Statu = "err"; ajaxmodel.Msg = "数据异常"; log.Error(new LogContent("商家宣传图片加载出错", HttpHelper.GetIPAddress()), ex); } return Json(ajaxmodel); }
public ActionResult getProduct(int page, int id) { int index = page * 12; List<Product> productlist = db.Products.Where(c => c.BusinessID == id).OrderByDescending(c => c.Time).Skip(index).Take(12).ToList(); List<vProduct> pro_list = new List<vProduct>(); foreach (Product item in productlist) { pro_list.Add(new vProduct(item)); } AjaxModel ajaxModel = new AjaxModel(); try { if (pro_list.Count == 0) { ajaxModel.Data = ""; ajaxModel.Statu = "end"; ajaxModel.Msg = "数据加载完"; } else { ajaxModel.Data = pro_list; ajaxModel.Statu = "ok"; ajaxModel.Msg = "加载成功"; } } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败"; log.Error(new LogContent("商品列表生成出错", HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel); }
public ActionResult Edit(Business model, int id) { AjaxModel ajamodel = new AjaxModel(); if (ModelState.IsValid) { try { Business business = db.Businesses.Find(model.ID); ViewBag.Business = business; business.BusinessName = model.BusinessName; business.Description = model.Description; business.Phone = model.Phone; business.Address = model.Address; business.WhatApp = model.WhatApp; business.Email = model.Email; business.City = model.City; business.Weibo = model.Weibo; business.Industry = model.Industry; db.SaveChanges(); ajamodel.Statu = "ok"; ajamodel.Msg = "修改成功"; } catch (Exception ex) { ajamodel.Statu = "err"; ajamodel.Msg = "修改失败,请审核一下填写的信息"; log.Error(new LogContent("商户信息修改出错", HttpHelper.GetIPAddress()), ex); } } else { ajamodel.Statu = "err"; ajamodel.Msg = "修改失败,请审核一下填写的信息"; } return Json(ajamodel); }
public ActionResult Down(int id) { AjaxModel ajaxModel = new AjaxModel(); var business = db.Businesses.Find(id); if (business != null) { try { business.Downs = business.Downs + 1; db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Data = db.Businesses.Find(id).Downs; ajaxModel.Msg = "踩成功!"; } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "赞失败!"; log.Error(new LogContent("商家踩出错", HttpHelper.GetIPAddress()), ex); } } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "踩失败!"; } return Json(ajaxModel); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult Deletebrowserecord() { AjaxModel ajaxModel = new AjaxModel(); try { List<BrowseRecord> delbrowserecord = new List<BrowseRecord>(); delbrowserecord = (from d in db.BrowseRecords where d.UserID == CurrentUser.ID select d).ToList(); foreach (BrowseRecord bro in delbrowserecord) { db.BrowseRecords.Remove(bro); db.SaveChanges(); } ajaxModel.Statu = "ok"; } catch (Exception ex) { log.Error(new LogContent("浏览记录删除出错", HttpHelper.GetIPAddress()), ex); ajaxModel.Statu = "err"; } return Json(ajaxModel, JsonRequestBehavior.AllowGet); }
public ActionResult MessageAdd(string content, int rid, int id) { AjaxModel ajaxModel = new AjaxModel(); try { User fromname = (from r in db.Users where r.ID == rid select r).SingleOrDefault(); User toname = (from r in db.Users where r.ID == id select r).SingleOrDefault(); MessageBoard messageboard = new MessageBoard { Description = content, FromUserID = rid, ToUserID = id }; messageboard.Time = DateTime.Now; messageboard.FromUser = fromname; messageboard.ToUser = toname; db.MessageBoards.Add(messageboard); db.SaveChanges(); ajaxModel.Data = new vMessageBoard(messageboard); ajaxModel.Statu = "ok"; ajaxModel.Msg = "获取成功"; } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败"; log.Error(new LogContent("牛人评论出错", HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel, JsonRequestBehavior.AllowGet); }
/// <summary> /// 电话注册 /// </summary> /// <param name="code"></param> /// <param name="phone"></param> /// <returns></returns> public ActionResult PhoneRegister(string code, string phone) { AjaxModel ajaxModel = new AjaxModel(); try { var user = db.Users.Where(u => u.Phone == phone).FirstOrDefault(); if (user != null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "该手机号存在!"; return Json(ajaxModel); } else { var _validateCode = db.ValidateCodes.Where(vc => vc.Phone == phone).FirstOrDefault(); if (_validateCode == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码出错,请重新验证!"; } else { if ((DateTime.Now - _validateCode.Time).Minutes <= 1) { if (_validateCode.Code.Equals(code)) { user = new Models.User(); user.Phone = phone; user.AddTime = DateTime.Now; db.Users.Add(user); db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "注册成功!"; ajaxModel.BackUrl = "/User/RegisterComplete/" + user.ID; } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码输入错误!"; } } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码失效"; } } } } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "获取失败!"; log.Error(new LogContent("电话注册出错", HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel); }
public ActionResult Report(int id) { AjaxModel ajaxModel = new AjaxModel(); Topic topic = db.Topics.Find(id); if (topic != null) { try { topic.Report = topic.Report + 1; db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "举报成功!"; } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "举报失败!"; log.Error(new LogContent("举报出错", Helpers.HttpHelper.GetIPAddress()), ex); } } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "非法错误!"; } return Json(ajaxModel); }
public ActionResult PhoneFindPassword(string code, string phone) { AjaxModel ajaxModel = new AjaxModel(); try { var user = db.Users.Where(u => u.Phone == phone).FirstOrDefault(); if (user == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "该手机号不存在!"; return Json(ajaxModel); } else { var _validateCode = db.ValidateCodes.Where(vc => vc.Phone == phone).FirstOrDefault(); if (_validateCode == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码出错,请重新验证!"; } else { if ((DateTime.Now - _validateCode.Time).Minutes <= 1) { if (_validateCode.Code.Equals(code)) { ajaxModel.Statu = "ok"; ajaxModel.Msg = "验证成功!"; ajaxModel.BackUrl = "/User/ForgetpasswordComplete/" + user.ID; } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码输入错误!"; } } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码失效"; } } } } catch (Exception ex) { log.Error(new LogContent("手机验证出错", HttpHelper.GetIPAddress()), ex); ajaxModel.Statu = "err"; ajaxModel.Msg = "验证码失效"; } return Json(ajaxModel); }
public ActionResult CancelCollectForum(int id) { AjaxModel ajaxModel = new AjaxModel(); try { var collect = new Collect(); collect = db.Collects.Where(c => c.CollectTypeAsInt == 2 && c.TID == id && c.UserID == CurrentUser.ID).FirstOrDefault(); if (collect != null) { db.Collects.Remove(collect); db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "取消关注成功"; } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "未关注"; } } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "取消关注出错"; log.Error(new LogContent("取消关注出错", Helpers.HttpHelper.GetIPAddress()), ex); } return Json(ajaxModel); }
public ActionResult CheckPhone(string phone) { AjaxModel ajaxmodel = new AjaxModel(); var user = new Models.User(); user = db.Users.Where(u => u.Phone == phone).FirstOrDefault(); if (user == null) { ajaxmodel.Statu = "ok"; ajaxmodel.Msg = "手机号可用"; } else { ajaxmodel.Statu = "err"; ajaxmodel.Msg = "手机号已注册,请替换"; } return Json(ajaxmodel); }
public ActionResult CollectShow(int id) { AjaxModel ajaxModel = new AjaxModel(); if (CurrentUser == null) { ajaxModel.Statu = "err"; ajaxModel.Msg = "请先登录"; } else { try { var collect = new Collect(); collect = db.Collects.Where(c => c.CollectTypeAsInt == 2 && c.TID == id && c.UserID == CurrentUser.ID).FirstOrDefault(); if (collect == null) { collect = new Collect(); collect.Time = DateTime.Now; collect.TID = id; collect.UserID = CurrentUser.ID; collect.CollectTypeAsInt = 2; db.Collects.Add(collect); db.SaveChanges(); ajaxModel.Statu = "ok"; ajaxModel.Msg = "关注成功"; } else { ajaxModel.Statu = "err"; ajaxModel.Msg = "已关注"; } } catch (Exception ex) { ajaxModel.Statu = "err"; ajaxModel.Msg = "关注出错"; log.Error(new LogContent("关注出错", Helpers.HttpHelper.GetIPAddress()), ex); } } return Json(ajaxModel); }