示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }
示例#3
0
 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);
 }
示例#4
0
 /// <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);
 }
示例#5
0
 /// <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);
 }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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);
        }
示例#8
0
 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);
 }
示例#9
0
 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);
 }
示例#10
0
        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);
        }
示例#11
0
 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);
 }
示例#12
0
 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);
 }
示例#13
0
 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);
 }
示例#14
0
 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);
 }
示例#15
0
 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);
 }
示例#16
0
        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);
        }
示例#17
0
        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);
        }
示例#18
0
 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);
 }
示例#19
0
 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);
 }
示例#20
0
 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);
 }
示例#21
0
 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);
 }
示例#22
0
 /// <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);
 }
示例#23
0
 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);
 }
示例#24
0
        /// <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);
        }
示例#25
0
 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);
 }
示例#26
0
        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);
        }
示例#27
0
 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);
 }
示例#28
0
 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);
 }
示例#29
0
 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);
 }