Beispiel #1
0
 public IActionResult SaveUserTeam(SaveUserTeamRequest team)
 {
     try
     {
         using (TeamsDbEntities entities = new TeamsDbEntities())
         {
             Team teamEntity = entities.Teams.FirstOrDefault(p => p.ID == team.TeamID);
             List <TeamUserStatu> teamStatus = entities.TeamUserStatus.Where(p => p.TeamID == team.TeamID).ToList();
             int[] addList = team.UserIDList.Where(p => !teamStatus.Any(y => y.UserID.Value == p)).ToArray();
             List <TeamUserStatu> excludeItem = teamStatus.Where(p => (!team.UserIDList.Contains(p.UserID.Value) && teamEntity.AdminUser != p.UserID)).ToList();
             entities.TeamUserStatus.RemoveRange(excludeItem);
             foreach (var userID in addList)
             {
                 entities.TeamUserStatus.Add(new TeamUserStatu {
                     TeamID = team.TeamID, UserID = userID
                 });
             }
             entities.SaveChanges();
         }
         return(Ok(new ResponseBase {
             Result = "Success"
         }));
     }
     catch (Exception)
     {
         return(BadRequest(new ResponseBase {
             Result = "System Error."
         }));
     }
 }
Beispiel #2
0
        public async Task <ResponseBase> SaveUserTeam(SaveUserTeamRequest request)
        {
            string responseString = await CallAsync(SaveUserTeamServiceName, JsonConvert.SerializeObject(request), MethodTypeEnum.POST, _state.userState.Token);

            ResponseBase response = JsonConvert.DeserializeObject <ResponseBase>(responseString);

            return(response);
        }