Exemplo n.º 1
0
        public async Task <IActionResult> Delete(DeleteTeamEventPostData postData)
        {
            string memberID = this.HttpContext.Session.GetObject <string>(CommonFlagHelper.CommonFlag.SessionFlag.MemberID);

            try
            {
                TeamEventDto teamEventDto = new TeamEventDto()
                {
                    TeamID   = postData.TeamID,
                    MemberID = memberID,
                    EventID  = postData.EventID
                };
                ResponseResultDto responseResult = await this.teamService.DeleteTeamEventData(teamEventDto);

                if (responseResult.Ok)
                {
                    return(Ok(responseResult.Data));
                }

                return(BadRequest(responseResult.Data));
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Delete Team Event Data Error >>> TeamID:{postData.TeamID} EventID:{postData.EventID} MemberID:{memberID}\n{ex}");
                return(BadRequest("刪除車隊活動資料發生錯誤."));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create(CreateTeamEventPostData postData)
        {
            string memberID = this.HttpContext.Session.GetObject <string>(CommonFlagHelper.CommonFlag.SessionFlag.MemberID);

            try
            {
                TeamEventDto teamEventDto = new TeamEventDto()
                {
                    TeamID    = postData.TeamID,
                    MemberID  = memberID,
                    Altitude  = postData.Altitude,
                    Distance  = postData.Distance,
                    EventDate = postData.EventDate,
                    Title     = postData.Title
                };
                ResponseResultDto responseResult = await this.teamService.CreateTeamEventData(teamEventDto);

                if (responseResult.Ok)
                {
                    return(Ok(responseResult.Data));
                }

                return(BadRequest(responseResult.Data));
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Create Team Event Data Error >>>  MemberID:{memberID} Data:{JsonConvert.SerializeObject(postData)}\n{ex}");
                return(BadRequest("建立車隊活動資料發生錯誤."));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 取得車隊活動資料
        /// </summary>
        /// <param name="teamEventDto">teamEventDto</param>
        /// <returns>ResponseResultDto</returns>
        public async Task<ResponseResultDto> GetTeamEventData(TeamEventDto teamEventDto)
        {
            try
            {
                string postData = JsonConvert.SerializeObject(teamEventDto);
                HttpResponseMessage httpResponseMessage = await Utility.ApiPost(AppSettingHelper.Appsetting.ServiceDomain.Service, "api/Team/Event/Get", postData);
                if (httpResponseMessage.IsSuccessStatusCode)
                {
                    TeamEventDto getTeamEventDto = await httpResponseMessage.Content.ReadAsAsync<TeamEventDto>();
                    TeamEventDetailInfoViewDto teamEventDetailInfoView = this.mapper.Map<TeamEventDetailInfoViewDto>(getTeamEventDto);
                    teamEventDetailInfoView.JoinType = getTeamEventDto.JoinMemberIDs.Contains(teamEventDto.MemberID) ? (int)TeamEventJoinType.Join : (int)TeamEventJoinType.None;

                    postData = JsonConvert.SerializeObject(new MemberDto() { MemberID = getTeamEventDto.MemberID });
                    httpResponseMessage = await Utility.ApiPost(AppSettingHelper.Appsetting.ServiceDomain.Service, "api/Member/SearchMember", postData);
                    if (httpResponseMessage.IsSuccessStatusCode)
                    {
                        teamEventDetailInfoView.Executor = await httpResponseMessage.Content.ReadAsAsync<TeamMemberInfoViewDto>();
                        IEnumerable<string> memberIDs = getTeamEventDto.JoinMemberIDs;
                        postData = JsonConvert.SerializeObject(memberIDs);
                        httpResponseMessage = await Utility.ApiPost(AppSettingHelper.Appsetting.ServiceDomain.Service, "api/Member/SearchMember/List", postData);
                        if (httpResponseMessage.IsSuccessStatusCode)
                        {
                            teamEventDetailInfoView.JoinMemberList = await httpResponseMessage.Content.ReadAsAsync<IEnumerable<TeamMemberInfoViewDto>>();
                            return new ResponseResultDto()
                            {
                                Ok = true,
                                Data = teamEventDetailInfoView
                            };
                        }
                    }
                }

                return new ResponseResultDto()
                {
                    Ok = false,
                    Data = await httpResponseMessage.Content.ReadAsAsync<string>()
                };
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Get Team Event Data Error >>> TeamID:{teamEventDto.TeamID} EventID:{teamEventDto.EventID} MemberID:{teamEventDto.MemberID}\n{ex}");
                return new ResponseResultDto()
                {
                    Ok = false,
                    Data = "取得車隊活動資料發生錯誤."
                };
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Edit(TeamEventDto teamEventDto)
        {
            try
            {
                string result = await this.teamService.EditTeamEventData(teamEventDto);

                if (string.IsNullOrEmpty(result))
                {
                    return(Ok("編輯車隊活動資料成功."));
                }

                return(BadRequest(result));
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Edit Team Event Data Error >>> Data:{JsonConvert.SerializeObject(teamEventDto)}\n{ex}");
                return(BadRequest("編輯車隊活動資料發生錯誤."));
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Delete(TeamEventDto teamEventDto)
        {
            try
            {
                string result = await this.teamService.DeleteTeamEventData(teamEventDto);

                if (string.IsNullOrEmpty(result))
                {
                    return(Ok("刪除車隊活動資料成功."));
                }

                return(BadRequest(result));
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Delete Team Event Data Error >>> EventID:{teamEventDto.EventID} MemberID:{teamEventDto.MemberID}\n{ex}");
                return(BadRequest("刪除車隊活動資料發生錯誤."));
            }
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Join(TeamEventDto teamEventDto)
        {
            try
            {
                string result = await this.teamService.JoinTeamEvent(teamEventDto);

                if (string.IsNullOrEmpty(result))
                {
                    return(Ok("加入車隊活動成功."));
                }

                return(BadRequest(result));
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Join Team Event Error >>> TeamID:{teamEventDto.TeamID} EventID:{teamEventDto.EventID} MemberID:{teamEventDto.MemberID}\n{ex}");
                return(BadRequest("加入車隊活動發生錯誤."));
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Get(TeamEventDto teamEventDto)
        {
            try
            {
                Tuple <TeamEventDto, string> result = await this.teamService.GetTeamEventData(teamEventDto);

                if (string.IsNullOrEmpty(result.Item2))
                {
                    return(Ok(result.Item1));
                }

                return(BadRequest(result.Item2));
            }
            catch (Exception ex)
            {
                this.logger.LogError($"Get Team Event Data Error >>> EventID:{teamEventDto.EventID} MemberID:{teamEventDto.MemberID}\n{ex}");
                return(BadRequest("取得車隊活動資料發生錯誤."));
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// 離開車隊活動
 /// </summary>
 /// <param name="teamEventDto">teamEventDto</param>
 /// <returns>ResponseResultDto</returns>
 public async Task<ResponseResultDto> LeaveTeamEvent(TeamEventDto teamEventDto)
 {
     try
     {
         string postData = JsonConvert.SerializeObject(teamEventDto);
         HttpResponseMessage httpResponseMessage = await Utility.ApiPost(AppSettingHelper.Appsetting.ServiceDomain.Service, "api/Team/Event/Leave", postData);
         return new ResponseResultDto()
         {
             Ok = httpResponseMessage.IsSuccessStatusCode,
             Data = await httpResponseMessage.Content.ReadAsAsync<string>()
         };
     }
     catch (Exception ex)
     {
         this.logger.LogError($"Leave Team Event Error >>> TeamID:{teamEventDto.TeamID} EventID:{teamEventDto.EventID} MemberID:{teamEventDto.MemberID}\n{ex}");
         return new ResponseResultDto()
         {
             Ok = false,
             Data = "離開車隊活動發生錯誤."
         };
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// 編輯車隊活動資料
 /// </summary>
 /// <param name="teamEventDto">teamEventDto</param>
 /// <returns>ResponseResultDto</returns>
 public async Task<ResponseResultDto> EditTeamEventData(TeamEventDto teamEventDto)
 {
     try
     {
         string postData = JsonConvert.SerializeObject(teamEventDto);
         HttpResponseMessage httpResponseMessage = await Utility.ApiPost(AppSettingHelper.Appsetting.ServiceDomain.Service, "api/Team/Event/Edit", postData);
         return new ResponseResultDto()
         {
             Ok = httpResponseMessage.IsSuccessStatusCode,
             Data = await httpResponseMessage.Content.ReadAsAsync<string>()
         };
     }
     catch (Exception ex)
     {
         this.logger.LogError($"Edit Team Announcement Data Error >>> Data:{JsonConvert.SerializeObject(teamEventDto)}\n{ex}");
         return new ResponseResultDto()
         {
             Ok = false,
             Data = "編輯車隊活動資料發生錯誤."
         };
     }
 }