public HttpResponseMessage GetTeamMemberByUser(int teamId) { var obj = logic.GetTeamMembers(teamId); if (obj != null) { return(Request.CreateResponse(HttpStatusCode.OK, obj)); } else if (obj == null && String.IsNullOrEmpty(logic.ErrorMessage)) { return(Request.CreateResponse(HttpStatusCode.OK, "")); } else { return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, logic.ErrorMessage)); } }
/// <summary> /// Deleting listed products from selected team. /// </summary> /// <param name="productIdToDelete">product id list for delete from team selected team</param> /// <param name="teamId">selected team team id</param> /// <returns></returns> public bool DeleteTeamLicense(DeleteTeamDetails teamObj) { List <int> collectionOfprodIdToDelete = new List <int>();//It contains same product id multiple times. List <Core.Model.LicenseData> licenseDataList = new List <Core.Model.LicenseData>(); try { var teammembersList = logic.GetTeamMembers(teamObj.TeamId); var userList = teammembersList.Where(tm => tm.InviteeUser.IsActive == true).ToList(); var proceedDelete = true; if (userList != null && userList.Count > 0) { ErrorMessage = "Won't be able to revoke Licence until team Members log out"; proceedDelete = false; } if (proceedDelete) { userLicLogic.RevokeTeamLicenseFromUser(teamObj.LogInUserId, teamObj.TeamId); var teamLic = teamLicenseLogic.GetTeamLicense(teamObj.TeamId); foreach (var pro in teamObj.productIdList) { var teamLicByPro = teamLic.Where(tl => tl.ProductId == pro).ToList(); if (teamLicByPro != null && teamLicByPro.Count > 0) { foreach (var teamLicense in teamLicByPro) { teamLicenseLogic.RemoveLicenseByLicenseId(teamLicense.LicenseId); licLogic.UpdateLicenseStatus(teamLicense.LicenseId, false); } } } } return(proceedDelete); } catch (Exception ex) { ErrorMessage = ex.Message; return(false); } }