コード例 #1
0
        public async System.Threading.Tasks.Task <ActionResult> Index(int?pageIndex, int?pageSize)
        {
            EasonRepository <Course, long> vdo = new EasonRepository <Course, long>();
            var result = new ResultModel();


            if (pageIndex == null || pageIndex < 0)
            {
                result.Code    = 1002;
                result.Message = " pageIndex ";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            if (pageSize == null || pageSize < 0)
            {
                result.Code    = 1002;
                result.Message = " pageSize ";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            try
            {
                var list = (await vdo.GetAllListAsync((int)pageIndex, (int)pageSize, m => m.status == 0)).ToList();
                if (list != null && list.Count() > 0)
                {
                    ;
                    result.Code       = 0;
                    result.Message    = string.Empty;
                    result.Data       = list;
                    result.allpageNum = await vdo.CountAsync(m => m.status == 0);

                    return(Jsonp(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    result.Code    = 0;
                    result.Message = "not found";
                    return(Jsonp(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                result.Code    = 1001;
                result.Message = ex.Message;
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
 public InfoBannerController()
 {
     repository = new EasonRepository <InfoBanner, long>();
 }
コード例 #3
0
 public CourseController()
 {
     repository = new EasonRepository <Course, long>();
 }
コード例 #4
0
 public VideoBannerController()
 {
     repository = new EasonRepository <VideoBanner, long>();
 }
コード例 #5
0
 public MessageController()
 {
     repository = new EasonRepository <TotalMessage, long>();
 }
コード例 #6
0
 public NewController()
 {
     this.repository = new EasonRepository <Article, long>();
 }
コード例 #7
0
 public CategoryController()
 {
     this.repository = new EasonRepository <ArticleCategory, long>();
 }
コード例 #8
0
 public ActivityController()
 {
     this.repository = new EasonRepository <Forward, long>();
 }
コード例 #9
0
 public CommentController()
 {
     repository = new EasonRepository <ArticleComment, long>();
 }
コード例 #10
0
 public TeacherController()
 {
     repository = new EasonRepository <Teacher, long>();
 }
コード例 #11
0
        public async System.Threading.Tasks.Task <ActionResult> Index(string phone)
        {
            var result = new ResultModel();

            if (string.IsNullOrEmpty(phone))
            {
                result.Code    = 1001;
                result.Message = " 手机号格式不正确 ";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }

            if (!Utility.RegexUtils.IsPhone(phone))
            {
                result.Code    = 1002;
                result.Message = " 手机号格式不正确 ";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            var res = new EasonRepository <User, long>();

            if (res.Count(m => m.telephone == phone) > 0)
            {
                result.Code    = 1003;
                result.Message = " 该手机号已经注册过了 ";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            var date = DateTime.Now.AddMinutes(-1);
            var re   = repository.FirstOrDefault(m => m.telephone == phone && m.creationTime > date);

            if (re != null)
            {
                result.Code    = 1004;
                result.Message = " 请一分钟后再次发送 ";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            date = DateTime.Now.AddMinutes(60);
            if (repository.Count(m => m.ip == UserHostAddress && m.creationTime > date) > 1000)
            {
                result.Code    = 1005;
                result.Message = " 该IP一小时内发送的短信数量过多";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            IMessageService service = new MessageService();

            try
            {
                var msg = new ShortMessage();
                msg.creatorId    = 1;
                msg.creatorName  = "注册用户";
                msg.creationTime = DateTime.Now;
                msg.telephone    = phone;
                msg.code         = new Random().Next(1000, 9999);
                msg.content      = "验证码" + msg.code + ",您正在注册成为匹优爱用户,感谢您的支持!";
                msg.ip           = UserHostAddress;
                await repository.InsertAsync(msg);

                await repository.UnitOfWork.CommitAsync();

                service.Register(msg.code.ToString(), msg.telephone);
                result.Code    = 0;
                result.Message = string.Empty;
                result.Data    = "发送成功!";
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                result.Code    = 1001;
                result.Message = ex.Message;
                return(Jsonp(result, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #12
0
 public MessgeController()
 {
     this.repository = new EasonRepository <ShortMessage, long>();
 }
コード例 #13
0
 public SendController()
 {
     repository = new EasonRepository <ShortMessage, long>();
 }