Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage UpdateActiveStatus(User model)
        {
            Initialize();
            logic.UpdateLogOutStatus(model.UserId, model.IsActive);
            UserLicenseLogic licLogic = new UserLicenseLogic();

            licLogic.RevokeTeamLicenseFromUser(model.UserId);
            if (!String.IsNullOrEmpty(logic.ErrorMessage))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, logic.ErrorMessage));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "updated"));
            }
        }