public IActionResult SearchTeamApi(int teamId) { CustomStatusCode code; var team = _runTeamResource.TeamSearchByIdTeaming(teamId); if (team == null) { _logger.LogInformation($"查询跑步团队 {teamId} 不存在"); code = new CustomStatusCode { Status = "404", Message = $"查询跑步团队 {teamId} 不存在" }; return(StatusCode(404, code)); } var teamModel = _mapper.Map <RunTeamSearch>(team); _logger.LogInformation($"查询跑步团队 {teamId} 成功"); code = new CustomStatusCode { Status = "200", Message = $"查询跑步团队 {teamId} 成功", Data = teamModel }; return(StatusCode(200, code)); }
/// <summary> /// 初始化返回结果 /// </summary> /// <param name="code"></param> /// <param name="msg"></param> /// <param name="count"></param> /// <param name="data"></param> public ReturnData(CustomStatusCode code, string msg, int count, T data) { this.code = (int)code; this.msg = msg; this.data = data; this.count = count; }
public IActionResult TeamSearchTeamingApi(Sport sport) { CustomStatusCode code; var jwtStr = HttpRequest(); var teams = _teamBall.TeamSearchTeaming(sport, jwtStr.Id); if (!teams.Any()) { _logger.LogInformation($"{sport} 运动没有队伍"); code = new CustomStatusCode { Status = "404", Message = $"{sport} 运动没有队伍" }; return(StatusCode(404, code)); } var source = _mapper.Map <IEnumerable <TeamSearchMap> >(teams); code = new CustomStatusCode { Status = "200", Message = $"{sport} 运动查询成功", Data = source }; return(StatusCode(200, code)); }
public IActionResult TeamSearchByNameApi(string name) { CustomStatusCode code; var user = HttpRequest(); var team = _teamBall.TeamSearchByName(name, user.Id); if (team == null) { _logger.LogInformation($"用户 {user.Id} 查询队伍名 {name} 为空"); code = new CustomStatusCode { Status = "404", Message = $"用户 {user.Id} 查询队伍名 {name} 为空" }; return(StatusCode(404, code)); } var resource = _mapper.Map <TeamSearchMap>(team); _logger.LogInformation($"用户 {user.Id} 查询队伍名 {name} 成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {user.Id} 查询队伍名 {name} 成功", Data = resource }; return(StatusCode(200, code)); }
public IActionResult TeamSearchUserJoinAllApi() { CustomStatusCode code; var jwtStr = HttpRequest(); var ball = _teamBall.TeamSearchUserJoinAll(jwtStr.Id); if (ball == null) { _logger.LogInformation($"用户 {jwtStr.Id} 查询所有参加记录为空"); code = new CustomStatusCode { Status = "404", Message = $"用户 {jwtStr.Id} 查询所有参加记录为空" }; return(StatusCode(404, code)); } var source = _mapper.Map <IEnumerable <ParticipantsSearchByJoinMap> >(ball); _logger.LogInformation($"用户 {jwtStr.Id} 查询所有参加记录"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwtStr.Id} 查询所有参加记录", Data = source }; return(StatusCode(200, code)); }
public async Task <IActionResult> UpdateTeamApi([FromBody] RunTeamUpdateMap runTeam) { CustomStatusCode code; var jwt = HttpRequest(); var user = _userRepository.UserSearch(jwt.Id); runTeam.TeamId = user.RunTeamId; var update = await _runTeamResource.UpdateTeam(runTeam); if (update == false) { _logger.LogInformation($"用户 {jwt.Id} 修改队伍 {runTeam.TeamId} 失败"); code = new CustomStatusCode { Status = "500", Message = $"用户 {jwt.Id} 修改队伍 {runTeam.TeamId} 失败" }; return(StatusCode(500, code)); } _logger.LogInformation($"用户 {jwt.Id} 修改队伍 {runTeam.TeamId} 失败"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwt.Id} 修改队伍 {runTeam.TeamId} 成功" }; return(StatusCode(200, code)); }
public IActionResult SearchChildrenLalApi(int sonId, double latitude, double longitude) { CustomStatusCode code; var log = _parentResource.SearchChildrenLal(sonId); if (log == null) { _logger.LogInformation($"用户查询 {sonId} 为空"); code = new CustomStatusCode { Status = "404", Message = $"用户查询 {sonId} 为空" }; return(StatusCode(404, code)); } var resource = _mapper.Map <IEnumerable <LAndLSearchMapper> >(log); foreach (var s in resource) { s.Distance = LocationUtils.GetDistance(latitude, longitude, s.Latitude, s.Longitude); } _logger.LogInformation($"用户查询 {sonId} 成功"); code = new CustomStatusCode { Status = "200", Message = $"用户查询 {sonId} 成功", Data = resource }; return(StatusCode(200, code)); }
public async Task <IActionResult> UserLoginApi([FromBody] UserLoginMap userLogin) { CustomStatusCode code; var user = await _userRepository.UserLogin(userLogin.Account, userLogin.Password); if (user == null) { _logger.LogInformation("登陆失败"); code = new CustomStatusCode { Status = "404", Message = "账号或者密码错误" }; return(StatusCode(404, code)); } TokenModelJWT tokenModel = new TokenModelJWT { Id = user.Id, Role = user.Role.ToString() }; var jwtStr = _jwtHelper.IssueJWT(tokenModel); _logger.LogInformation($"用户 {user.Id}登陆成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {user.Id} 登陆成功", Data = ("Bearer " + jwtStr) }; return(StatusCode(200, code)); }
public IActionResult TeamSearchUserCreateAllApi() { CustomStatusCode code; var jwtStr = HttpRequest(); var team = _teamBall.TeamSearchUserCreateAll(jwtStr.Id); if (!team.Any()) { _logger.LogInformation($"用户 {jwtStr.Id} 查询自身队伍结果为空"); code = new CustomStatusCode { Status = "404", Message = $"用户 {jwtStr.Id} 查询自身队伍结果为空" }; return(StatusCode(404, code)); } var teamSearch = _mapper.Map <IEnumerable <TeamSearchMap> >(team); _logger.LogInformation($"用户 {jwtStr.Id} 查询自身队伍成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwtStr.Id} 查询自身队伍结果成功", Data = teamSearch }; return(StatusCode(200, code)); }
public IActionResult SearchWeekList() { CustomStatusCode code; var daily = _listResource.SearchAllWeekCharts(); if (!daily.Any()) { code = new CustomStatusCode { Status = "404", Message = "获取每周前一百战队榜单成功,为空", Data = daily }; _logger.LogInformation("获取每周前一百战队榜单成功,为空"); return(StatusCode(404, code)); } code = new CustomStatusCode { Status = "200", Message = "获取每周前一百战队榜单成功", Data = daily }; _logger.LogInformation("获取每周前一百战队榜单成功"); return(StatusCode(200, code)); }
public IActionResult SearchAllApplicant() { CustomStatusCode code; var jwt = HttpRequest(); var user = _userRepository.UserSearch(jwt.Id); var applicantList = _runTeamResource.SearchAllParticipate(user.RunTeamId); if (applicantList == null) { _logger.LogInformation($"用户 {jwt.Id} 查询 {user.RunTeamId} 队伍申请者为空"); code = new CustomStatusCode { Status = "404", Message = $"用户 {jwt.Id} 查询 {user.RunTeamId} 队伍申请者为空" }; return(StatusCode(404, code)); } var applicantModel = _mapper.Map <IEnumerable <RunApplicantMapper> >(applicantList); _logger.LogInformation($"用户 {jwt.Id} 查询 {user.RunTeamId} 队伍申请者成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwt.Id} 查询 {user.RunTeamId} 队伍申请者成功", Data = applicantModel }; return(StatusCode(200, code)); }
public async Task <IActionResult> FreeRecordApi(RunRecordMap recordMap) { CustomStatusCode code; var run = _mapper.Map <Run>(recordMap); var user = HttpRequest(); _runRepository.FreeRecord(user.Id, run); if (!await _unitOfWork.SaveChanged()) { _logger.LogError($"{user.Id} 跑步保存失败"); code = new CustomStatusCode { Status = "500", Message = $"{user.Id} 跑步保存失败" }; return(StatusCode(500, code)); } _logger.LogInformation($"{user.Id} 跑步保存成功"); code = new CustomStatusCode { Status = "200", Message = $"{user.Id} 跑步保存成功" }; return(StatusCode(200, code)); }
public IActionResult FreeAllStatisticalApi(SportFreeModel sport) { CustomStatusCode code; var user = HttpRequest(); var record = _runRepository.FreeAllStatistical(user.Id, sport); if (record == null) { _logger.LogInformation($"{user.Id} 用户查询跑步记录统计为空"); code = new CustomStatusCode { Status = "200", Message = $"{user.Id} 用户查询跑步记录统计为空" }; return(StatusCode(200, code)); } _logger.LogInformation($"{user.Id} 用户查询跑步记录统计成功"); var resource = _mapper.Map <StatisticalMap>(record); code = new CustomStatusCode { Status = "200", Message = $"{user.Id} 用户查询跑步记录统计成功", Data = resource }; return(StatusCode(200, code)); }
public IActionResult FreeSearchApi() { CustomStatusCode code; var jwtStr = HttpRequest(); var runList = _runRepository.FreeSearch(jwtStr.Id); if (runList == null) { _logger.LogInformation($"{jwtStr.Id} 查询所有跑步记录为空"); code = new CustomStatusCode { Status = "404", Message = $"{jwtStr.Id} 查询所有跑步记录为空" }; return(StatusCode(404, code)); } var runResource = _mapper.Map <IEnumerable <RunRecordMap> >(runList); _logger.LogInformation($"{jwtStr.Id} 查询所有跑步成功"); code = new CustomStatusCode { Status = "200", Message = $"{jwtStr.Id} 查询所有跑步成功", Data = runResource }; return(StatusCode(404, code)); }
public IActionResult ExeExerciseApi() { CustomStatusCode code; var user = HttpRequest(); var run = _runRepository.ExerciseList(user.Id); if (!run.Any()) { _logger.LogInformation($"{user.Id} 查询体育锻炼次数与记录为空"); code = new CustomStatusCode { Status = "200", Message = $"{user.Id} 未有合格记录" }; return(StatusCode(200, code)); } var runResource = _mapper.Map <IEnumerable <RunRecordMap> >(run); _logger.LogInformation($"{user.Id} 查询体育锻炼次数与记录"); var runRecordMaps = runResource as RunRecordMap[] ?? runResource.ToArray(); code = new CustomStatusCode { Status = "200", Message = $"{user.Id} 查询体育锻炼次数与记录", Data = new { count = runRecordMaps.Count(), data = runRecordMaps } }; return(StatusCode(200, code)); }
public IActionResult SearchAllChildrenApi() { var jwt = HttpRequest(); CustomStatusCode code; var user = _parentResource.SearchAllChildren(jwt.Id); if (user == null) { _logger.LogInformation($"用户绑定人数为空"); code = new CustomStatusCode { Status = "404", Message = $"用户绑定人数为空" }; return(StatusCode(404, code)); } _logger.LogInformation($"用户绑定查询成功"); code = new CustomStatusCode { Status = "200", Message = $"用户绑定查询成功", Data = user }; return(StatusCode(200, code)); }
public IActionResult ObtainAll(double latitude, double longitude) { CustomStatusCode code; var jwt = HttpRequest(); var all = _longitudeResource.LAndLSearchAll(jwt.Id); var resource = _mapper.Map <IEnumerable <LAndLSearchMapper> >(all); if (resource == null) { code = new CustomStatusCode { Status = 404, Message = $"获取所有经纬度为空" }; return(StatusCode(404, code)); } foreach (var s in resource) { s.Distance = LocationUtils.GetDistance(latitude, longitude, s.Latitude, s.Longitude); } resource = resource.OrderBy(x => x.Distance); code = new CustomStatusCode { Status = 200, Message = $"获取所有经纬度成功", Data = resource }; return(StatusCode(200, code)); }
public IActionResult SearchRunTeamId() { var jwtStr = HttpRequest(); CustomStatusCode code; var user = _userRepository.UserSearch(jwtStr.Id); if (user.RunTeamId == 0) { _logger.LogInformation($"用户 {jwtStr.Id} 未参加跑步队伍"); code = new CustomStatusCode { Status = 200, Message = $"用户 {jwtStr.Id} 未参加跑步队伍", }; return(StatusCode(200, code)); } _logger.LogInformation($"用户 {jwtStr.Id} 已参加跑步队伍"); code = new CustomStatusCode { Status = 200, Message = $"用户 {jwtStr.Id} 已参加跑步队伍", Data = $"队伍id {user.RunTeamId}" }; return(StatusCode(200, code)); }
public async Task <IActionResult> UpdateUserRunTeamIdAsync() { CustomStatusCode code; var jwtStr = HttpRequest(); var user = _userRepository.UserSearch(jwtStr.Id); var teamById = _userRepository.TeamSearchByUserIdTeaming(jwtStr.Id); _runTeamResource.UpdateUserRunTeamState(user, teamById); if (!await _unitOfWork.SaveChanged()) { _logger.LogInformation($"用户 {jwtStr.Id} 修改自己跑步队伍失败"); code = new CustomStatusCode { Status = "500", Message = $"用户 {jwtStr.Id} 修改自己跑步队伍失败", }; return(StatusCode(500, code)); } _logger.LogInformation($"用户 {jwtStr.Id} 修改自己跑步队伍 Id 成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwtStr.Id} 修改自己跑步队伍 Id 成功", Data = $"队伍 Id {teamById}" }; return(StatusCode(200, code)); }
public IActionResult RetrievePasswordApi(string account) { CustomStatusCode code; var exit = _userRepository.RetrievePassword(account); if (exit == null) { _logger.LogInformation($"{account} 账号不存在"); code = new CustomStatusCode { Status = "404", Message = $"{account} 账号不存在" }; return(StatusCode(404, code)); } var password = exit.Password; TokenModelJWT token = new TokenModelJWT { Id = exit.Id, Role = exit.Role.ToString() }; var jwtStr = _jwtHelper.IssueJWT(token); _logger.LogInformation($"{account} 账号验证成功,返回密码与token"); code = new CustomStatusCode { Status = "200", Message = $"{account} 账号验证成功,返回密码与token", Data = new { pwd = password, token = jwtStr } }; return(StatusCode(200, code)); }
public async Task <IActionResult> UserUpdateApi([FromBody] UserUpdateMap update) { CustomStatusCode code; var jwtStr = HttpRequest(); _userRepository.UserUpdate(jwtStr.Id, update); if (!await _unitOfWork.SaveChanged()) { _logger.LogInformation($"用户 {jwtStr.Id} 修改个人资料失败"); code = new CustomStatusCode { Status = "409", Message = $"用户 {jwtStr.Id} 修改个人资料失败" }; return(StatusCode(409, code)); } _logger.LogInformation($"用户 {jwtStr.Id} 修改个人资料成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwtStr.Id} 修改个人资料成功" }; return(StatusCode(200, code)); }
public async Task <IActionResult> AgreeWithTheTeamApi(int userId) { CustomStatusCode code; var user = _userRepository.UserSearch(userId); //判断是否已经加入队伍 if (user.RunTeamId != 0) { _logger.LogInformation($"用户 {user.Id} 已加入队伍,申请失败"); code = new CustomStatusCode { Status = "204", Message = $"用户 {user.Id} 已加入队伍,申请失败" }; return(StatusCode(204, code)); } //判断是都申请了此战队 var applicant = _runTeamResource.SearchByIdApplicant(userId); if (applicant == null) { _logger.LogError($"用户 {user.Id} 并没有申请此战队"); code = new CustomStatusCode { Status = "404", Message = $"用户 {user.Id} 并没有申请此战队" }; return(StatusCode(404, code)); } //判断事都保存成功 var participants = _mapper.Map <RunParticipants>(applicant); _runTeamResource.AgreeWithTheTeam(participants); if (!await _unitOfWork.SaveChanged()) { _logger.LogError($"用户 {user.Id} 申请加入 {applicant.RunTeamId} 战队保存失败"); code = new CustomStatusCode { Status = "500", Message = $"用户 {user.Id} 申请加入 {applicant.RunTeamId} 战队保存失败" }; return(StatusCode(500, code)); } //加入成功 _logger.LogError($"用户 {user.Id} 申请加入 {applicant.RunTeamId} 战队成功"); code = new CustomStatusCode { Status = "201", Message = $"用户 {user.Id} 申请加入 {applicant.RunTeamId} 战队保存成功" }; return(StatusCode(201, code)); }
public async Task <IActionResult> UpLoadApiAsync(LAndLUpLoadMapper lAndLUpLoadMapper) { var jwt = HttpRequest(); CustomStatusCode code; await _longitudeResource.UpLoadingAsync(lAndLUpLoadMapper, jwt.Id); _logger.LogInformation($"用户 {jwt.Id} 上传经纬度成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwt.Id} 上传经纬度成功" }; return(StatusCode(200, code)); }
public async Task <IActionResult> RunTeamCreateApiAsync([FromBody] RunTeamCreateMap runTeam) { CustomStatusCode code; var jwtStr = HttpRequest(); var user = _userRepository.UserSearch(jwtStr.Id); var participants = new RunParticipants { UserId = user.Id, Name = user.Name, Sex = user.Sex }; var team = _mapper.Map <RunTeam>(runTeam); var exits = _runTeamResource.TeamCreate(participants, team, user); if (exits == false) { _logger.LogInformation($"用户 {jwtStr.Id} 创建跑步队伍失败,已有队伍"); code = new CustomStatusCode { Status = "500", Message = $"用户 {jwtStr.Id} 创建跑步队伍失败,已有队伍" }; return(StatusCode(500, code)); } if (!await _unitOfWork.SaveChanged()) { _logger.LogInformation($"用户 {jwtStr.Id} 创建跑步队伍保存失败"); code = new CustomStatusCode { Status = "500", Message = $"用户 {jwtStr.Id} 创建跑步队伍保存失败" }; return(StatusCode(500, code)); } _logger.LogInformation($"用户 {jwtStr.Id} 创建跑步队伍成功"); //var teamSearch = _mapper.Map<RunTeamSuccessCreateUserMapper>(user); code = new CustomStatusCode { Status = "201", Message = $"用户 {jwtStr.Id} 创建跑步队伍成功", //Data = teamSearch }; return(StatusCode(201, code)); }
public IActionResult UserForUpdateApi() { CustomStatusCode code; var jwtStr = HttpRequest(); var user = _userRepository.UserSearch(jwtStr.Id); var userResource = _mapper.Map <UserSearchMapper>(user); _logger.LogInformation($"用户 {user.Id} 获取对应修改信息成功!"); code = new CustomStatusCode { Status = "200", Message = $"用户 {user.Id} 获取对应修改信息成功!", Data = userResource }; return(StatusCode(200, code)); }
public IActionResult LoadingPhoto(int runteamId) { var image = _imagesResource.LoadingPhoto("\\Images\\RunTeam\\", runteamId); if (image == null) { _logger.LogInformation($"获取战队 {runteamId} 图片失败"); var code = new CustomStatusCode { Status = "404", Message = $"获取战队 {runteamId} 图片失败" }; return(StatusCode(404, code)); } _logger.LogInformation($"获取战队 {runteamId} 图片成功"); return(image); }
public async Task <IActionResult> TeamCreateApi([FromBody] TeamCreateMap teamCreate) { CustomStatusCode code; var jwtStr = HttpRequest(); var user = _userRepository.UserSearch(jwtStr.Id); var participants = new Participants { UserId = user.Id, Name = user.Name, Sex = user.Sex }; var team = _mapper.Map <Model.Model.TeamModel.Team>(teamCreate); bool changed = _teamBall.TeamCreate(participants, team); if (changed == false) { _logger.LogError($"用户 {jwtStr.Id} 创建队伍失败"); code = new CustomStatusCode { Status = "500", Message = $"用户 {jwtStr.Id} 创建队伍失败" }; return(StatusCode(500, code)); } if (!await _unitOfWork.SaveChanged()) { _logger.LogError($"用户 {jwtStr.Id} 保存队伍失败"); code = new CustomStatusCode { Status = "500", Message = $"用户 {jwtStr.Id} 保存队伍失败" }; return(StatusCode(500, code)); } _logger.LogInformation($"用户 {jwtStr.Id} 创建队伍成功"); code = new CustomStatusCode { Status = "200", Message = $"用户 {jwtStr.Id} 创建队伍成功" }; return(StatusCode(200, code)); }
public override void OnException(ExceptionContext context) { base.OnException(context); if (context.HttpContext.Request.IsAjaxRequest()) { context.ExceptionHandled = true; context.HttpContext.Response.StatusCode = 200; CustomStatusCode code = CustomStatusCode.Error; if (OperatorProvider.Provider.GetCurrent() == null) { code = CustomStatusCode.TimeOut; } context.Result = new ContentResult { Content = new ReturnData <string>(code, context.Exception.Message).ToJson() }; } }
public IActionResult Get(string imgName) { var image = _imagesResource.LoadingPhoto("\\Images\\6\\", imgName); if (image == null) { _logger.LogInformation($"图片 {imgName} 不存在"); var code = new CustomStatusCode { Status = "404", Message = $"图片 {imgName} 加载不存在" }; return(StatusCode(404, code)); } return(image); #region MyRegion /*string[] LimitPictureType = * {".PNG", ".JPG", ".JPEG", ".BMP", ".GIF", ".ICO"}; * GetFileName(di); * * * * * * string path = Directory.GetCurrentDirectory()+ $@"\Images\6\{imgName}"+".jpeg"; * * FileInfo fi = new FileInfo(path); * FileStream fs = fi.OpenRead(); ; * byte[] buffer = new byte[fi.Length]; * //读取图片字节流 * fs.Read(buffer, 0, Convert.ToInt32(fi.Length)); * var response = File(buffer, "image/jpeg"); * fs.Close(); * return response; */ #endregion }
public IActionResult Send(string cpacha, string phone) { string ret = null; CCPRestSDK.CCPRestSDK api = new CCPRestSDK.CCPRestSDK(); bool isInit = api.init("app.cloopen.com", "8883"); api.setAccount("8aaf07086ab0c082016ad31e9cdc16f2", "4bc6f13fd81343e38bf6b758817de76d"); api.setAppId("8aaf07086ab0c082016ad31e9d2a16f8"); try { if (isInit) { string[] strings = { cpacha, "2" }; Dictionary <string, object> retData = api.SendTemplateSMS(phone, "1", strings); ret = getDictionaryData(retData); } else { ret = "初始化失败"; } } catch (Exception exc) { ret = exc.Message; } finally { Console.WriteLine(ret);//Response.Write(ret); } _logger.LogInformation("短信发送成功"); CustomStatusCode code = new CustomStatusCode { Status = "200", Message = "短信发送成功" }; return(StatusCode(200, code)); }