コード例 #1
0
        /// <summary>
        /// 获取所有活动地区
        /// </summary>
        /// <returns></returns>
        public Reseponse <List <T_ArearModel> > GetAllAreaAsync()
        {
            var result = new Reseponse <List <T_ArearModel> >();

            try
            {
                using (var client = new ActivityClient())
                {
                    var model = client.GetAllAreaAsync().Result;
                    result.status  = model.Success ? 1 : 0;
                    result.Message = model.ErrorMessage;
                    result.data    = new List <T_ArearModel>();
                    if (model.Success && model.Result != null)
                    {
                        foreach (var item in model.Result)
                        {
                            result.data.Add(new T_ArearModel()
                            {
                                AreaId    = item.AreaId,
                                ArearName = item.ArearName
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error($"GetAllAreaAsync", e);
                throw;
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 管理员注册
        /// </summary>
        /// <returns></returns>
        public Reseponse <bool> ManagerRegister(T_ActivityManagerUserInfo_xhrRequest model)
        {
            var result = new Reseponse <bool>();

            try
            {
                using (var client = new ActivityClient())
                {
                    var request = new Tuhu.Service.Activity.Models.T_ActivityManagerUserInfo_xhrModel()
                    {
                        Name      = model.Name,
                        PassWords = model.PassWords
                    };
                    var addresult = client.ManagerRegisterAsync(request);
                    result.status  = addresult.Result.Success ? 1 : 0;
                    result.Message = addresult.Result.ErrorMessage;
                    result.data    = addresult.Result.Success;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"ManagerLogin -> {JsonConvert.SerializeObject(model)}", e);
                throw;
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 活动报名
        /// </summary>
        /// <returns></returns>
        public Reseponse <bool> AddActivitiesUserAsync(ActivityUserInfo_xhrRequestModel model)
        {
            var result = new Reseponse <bool>();

            if (string.IsNullOrWhiteSpace(model.UserName))
            {
                result.status  = 0;
                result.Message = "用户名不能为空!";
                return(result);
            }
            var regex = new Regex("^1[0-9]{10}$");

            if (string.IsNullOrWhiteSpace(model.UserTell) || !regex.IsMatch(model.UserTell))
            {
                result.status  = 0;
                result.Message = "请输入正确的手机号!";
                return(result);
            }
            if (model.AreaID <= 0)
            {
                result.status  = 0;
                result.Message = "请选择地区!";
                return(result);
            }
            try
            {
                using (var client = new ActivityClient())
                {
                    var request = new Tuhu.Service.Activity.Models.ActivityUserInfo_xhrRequest()
                    {
                        UserName = model.UserName,
                        UserTell = model.UserTell,
                        AreaID   = model.AreaID,
                        ActID    = model.ActID
                    };
                    var addresult = client.AddActivitiesUserAsync(request);
                    result.status  = addresult.Result.Success ? 1 : 0;
                    result.Message = addresult.Result.ErrorMessage;
                    result.data    = addresult.Result.Success;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"AddActivitiesUser -> {JsonConvert.SerializeObject(model)}", e);
                throw;
            }
            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 获取所有活动
        /// </summary>
        /// <returns></returns>
        public Reseponse <List <T_Activity_xhrModel> > GetAllActivityManagerAsync(int pageIndex, int pageSize)
        {
            var result = new Reseponse <List <T_Activity_xhrModel> >();

            if (pageSize > 20)
            {
                result.status  = 0;
                result.Message = "请求数据过多!";
                return(result);
            }
            try
            {
                using (var client = new ActivityClient())
                {
                    var model = client.GetAllActivityManagerAsync(pageIndex, pageSize).Result;
                    result.status  = model.Success ? 1 : 0;
                    result.Message = model.ErrorMessage;
                    result.data    = new List <T_Activity_xhrModel>();
                    if (model.Success && model.Result != null)
                    {
                        foreach (var item in model.Result)
                        {
                            result.data.Add(new T_Activity_xhrModel()
                            {
                                ActivityID      = item.ActivityId,
                                Title           = item.Title,
                                ActivityContent = item.ActivityContent,
                                StartTime       = item.StartTime.ToString("yyyy-MM-dd"),
                                EndTime         = item.EndTime.ToString("yyyy-MM-dd"),
                                Picture         = item.Picture,
                                Remark          = item.Remark,
                                ActStatus       = item.ActStatus
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error($"GetAllActivityManagerAsync", e);
                throw;
            }
            return(result);
        }
コード例 #5
0
        /// <summary>
        /// 根据地区查询活动
        /// </summary>
        /// <returns></returns>
        public Reseponse <List <T_ActivityUserInfo_xhrModel> > GetActivityUserInfoByAreaAsync(int AreaId, int pageIndex, int pageSize)
        {
            var result = new Reseponse <List <T_ActivityUserInfo_xhrModel> >();

            if (pageSize > 20)
            {
                result.status  = 0;
                result.Message = "请求数据过多!";
                return(result);
            }
            try
            {
                using (var client = new ActivityClient())
                {
                    var model = client.GetActivityUserInfoByAreaAsync(AreaId, pageIndex, pageSize).Result;
                    result.status  = model.Success ? 1 : 0;
                    result.Message = model.ErrorMessage;
                    result.data    = new List <T_ActivityUserInfo_xhrModel>();
                    if (model.Success && model.Result != null)
                    {
                        foreach (var item in model.Result)
                        {
                            result.data.Add(new T_ActivityUserInfo_xhrModel()
                            {
                                UserID     = TuhuCryption.Encrypt(item.UserId.ToString()),
                                UserName   = item.UserName,
                                UserTell   = item.UserTell.Trim(),
                                PassStatus = item.PassStatus,
                                AreaID     = item.AreaID,
                                ActID      = item.ActID,
                                Title      = item.ActTitle
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error($"GetActivityUserInfoByAreaAsync -> {AreaId}", e);
                throw;
            }
            return(result);
        }
コード例 #6
0
        /// <summary>
        /// 修改活动
        /// </summary>
        /// <returns></returns>
        public Reseponse <bool> UpdateActivity(T_Activity_xhrModel model, string managerId)
        {
            var result = new Reseponse <bool>();

            if (string.IsNullOrWhiteSpace(model.Title))
            {
                result.status  = 0;
                result.Message = "标题不能为空!";
                return(result);
            }
            if (string.IsNullOrWhiteSpace(model.ActivityContent))
            {
                result.status  = 0;
                result.Message = "内容不能为空!";
                return(result);
            }
            if (string.IsNullOrWhiteSpace(model.StartTime))
            {
                result.status  = 0;
                result.Message = "开始时间不能为空!";
                return(result);
            }
            if (string.IsNullOrWhiteSpace(model.EndTime))
            {
                result.status  = 0;
                result.Message = "结束时间不能为空!";
                return(result);
            }
            if (string.IsNullOrWhiteSpace(model.Picture))
            {
                result.status  = 0;
                result.Message = "图片地址不能为空!";
                return(result);
            }
            if (model.ActStatus < 0)
            {
                result.status  = 0;
                result.Message = "请选择正确的活动状态!";
                return(result);
            }
            if (string.IsNullOrWhiteSpace(managerId))
            {
                result.status  = 0;
                result.Message = "请先登录!";
                return(result);
            }
            int userid = int.Parse(TuhuCryption.Decrypt(managerId));
            DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();

            dtFormat.ShortDatePattern = "yyyy-MM-dd";
            try
            {
                using (var client = new ActivityClient())
                {
                    var checkresult = client.CheckLoginAsync(userid);
                    if (!checkresult.Result.Success)
                    {
                        result.status  = 0;
                        result.Message = "请先登录!";
                        return(result);
                    }
                    var request = new Tuhu.Service.Activity.Models.T_Activity_xhrModel()
                    {
                        Title           = model.Title,
                        ActivityContent = model.ActivityContent,
                        StartTime       = Convert.ToDateTime(model.StartTime, dtFormat),
                        EndTime         = Convert.ToDateTime(model.EndTime, dtFormat),
                        Picture         = model.Picture,
                        ActStatus       = model.ActStatus,
                        ActivityId      = model.ActivityID
                    };
                    var addresult = client.UpdateActivityAsync(request);
                    result.status  = addresult.Result.Success ? 1 : 0;
                    result.Message = addresult.Result.ErrorMessage;
                    result.data    = addresult.Result.Success;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"UpdateActivity -> {JsonConvert.SerializeObject(model)}", e);
                throw;
            }
            return(result);
        }
コード例 #7
0
        /// <summary>
        /// 修改报名信息
        /// </summary>
        /// <returns></returns>
        public Reseponse <bool> UpdateActivitiesUserAsync(ActivityUserInfo_xhrRequestModel model, string managerId)
        {
            var result = new Reseponse <bool>();

            if (string.IsNullOrWhiteSpace(model.UserName))
            {
                result.status  = 0;
                result.Message = "用户名不能为空!";
                return(result);
            }
            var regex = new Regex("^1[0-9]{10}$");

            if (string.IsNullOrWhiteSpace(model.UserTell) || !regex.IsMatch(model.UserTell))
            {
                result.status  = 0;
                result.Message = "请输入正确的手机号!";
                return(result);
            }
            if (model.AreaID <= 0)
            {
                result.status  = 0;
                result.Message = "请选择地区!";
                return(result);
            }
            if (model.PassStatus < 0)
            {
                result.status  = 0;
                result.Message = "请选择正确的审核状态!";
                return(result);
            }
            if (model.UserStatus < 0)
            {
                result.status  = 0;
                result.Message = "请选择正确的用户状态!";
                return(result);
            }
            int userid = int.Parse(TuhuCryption.Decrypt(managerId));

            try
            {
                using (var client = new ActivityClient())
                {
                    var checkresult = client.CheckLoginAsync(userid);
                    if (!checkresult.Result.Success)
                    {
                        result.status  = 0;
                        result.Message = "请先登录!";
                        return(result);
                    }
                    var request = new Tuhu.Service.Activity.Models.ActivityUserInfo_xhrRequest()
                    {
                        UserId     = int.Parse(TuhuCryption.Decrypt(model.UserId)),
                        UserName   = model.UserName,
                        UserTell   = model.UserTell,
                        AreaID     = model.AreaID,
                        PassStatus = model.PassStatus,
                        ActID      = model.ActID,
                        UserStatus = model.UserStatus
                    };
                    var addresult = client.UpdateActivitiesUserAsync(request);
                    result.status  = addresult.Result.Success ? 1 : 0;
                    result.Message = addresult.Result.ErrorMessage;
                    result.data    = addresult.Result.Success;
                }
            }
            catch (Exception e)
            {
                Logger.Error($"UpdateActivitiesUser -> {JsonConvert.SerializeObject(model)}", e);
                throw;
            }
            return(result);
        }