public ResponseModel <int> CancleRiceDate(RiceDateUserDTO riceDateUserDTO)
        {
            var result = new ResponseModel <int>();

            result.error_code = Result.SUCCESS;
            if (riceDateUserDTO.RiceDateId <= 0)
            {
                result.error_code = Result.ERROR;
                result.message    = "约饭Id有误";
            }
            else if (riceDateUserDTO.UserId <= 0)
            {
                result.error_code = Result.ERROR;
                result.message    = "用户Id有误";
            }
            else
            {
                var riceDateUser = _riceDateUserService.GetByUserIdAndRiceDateId(riceDateUserDTO.UserId, riceDateUserDTO.RiceDateId);
                if (riceDateUser != null && riceDateUser.RiceDateUserId > 0)
                {
                    _riceDateUserService.Delete(riceDateUser);
                    result.data = 1;
                }
                else
                {
                    result.error_code = Result.ERROR;
                    result.message    = "没有此报名信息";
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public ResponseModel <int> DeleteRiceDate(RiceDateUserDTO deleteRiceDate)
        {
            var result = new ResponseModel <int>();

            result.error_code = Result.SUCCESS;
            var riceDate = _riceDateService.GetByUserIdAndRiceDateId(deleteRiceDate.RiceDateId, deleteRiceDate.UserId);

            if (riceDate != null)
            {
                riceDate.IsDelete = (int)EnumHelp.IsDeleteEnum.已删除;
                _riceDateService.Update(riceDate);
                result.data = 1;
            }
            else
            {
                result.error_code = Result.ERROR;
                result.data       = 0;
            }
            return(result);
        }
        public ResponseModel <int> JoinRiceDate(RiceDateUserDTO riceDateUserDTO)
        {
            var result = new ResponseModel <int>();

            result.error_code = Result.SUCCESS;
            if (riceDateUserDTO.RiceDateId <= 0)
            {
                result.error_code = Result.ERROR;
                result.message    = "约饭Id有误";
            }
            else if (riceDateUserDTO.UserId <= 0)
            {
                result.error_code = Result.ERROR;
                result.message    = "用户Id有误";
            }
            else
            {
                var riceDate         = _riceDateService.GetById(riceDateUserDTO.RiceDateId);
                var user             = _userService.GetById(riceDateUserDTO.UserId);
                var riceDateUser     = _riceDateUserService.GetByUserIdAndRiceDateId(riceDateUserDTO.UserId, riceDateUserDTO.RiceDateId);
                var riceDateUserList = _riceDateUserService.GetByRiceDateId(riceDateUserDTO.RiceDateId);
                if (riceDate == null)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "约饭信息不存在";
                }
                else if (riceDate.Status == (int)EnumHelp.EnabledEnum.无效 || riceDate.IsDelete == (int)EnumHelp.IsDeleteEnum.已删除)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "该约饭信息无效";
                }
                else if (user == null)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "用户不存在";
                }
                else if (user.Status == (int)EnumHelp.EnabledEnum.无效 || user.IsDelete == (int)EnumHelp.IsDeleteEnum.已删除)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "用户无效";
                }
                else if (riceDateUser != null)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "该用户已报名过此约饭";
                }
                else if (riceDateUserList != null && riceDateUserList.Count >= riceDate.UserCount)
                {
                    result.error_code = Result.ERROR;
                    result.message    = "报名人数已满";
                }
                else
                {
                    var insertResult = _riceDateUserService.Insert(new RiceDateUser()
                    {
                        CreateTime  = System.DateTime.Now,
                        EditTime    = System.DateTime.Now,
                        RiceDateId  = riceDateUserDTO.RiceDateId,
                        UserId      = riceDateUserDTO.UserId,
                        ApplyStatus = (int)EnumHelp.RiceDateApplyStatus.申请中
                    });
                    result.data = insertResult.RiceDateUserId;
                }
            }
            return(result);
        }