public IList <SubscriptionDetails> GetLicenseListBySubscription(string userId, bool bulkLicenseAdd)
        {
            TempData["UserId"]     = userId;
            TempData["CanAddBulk"] = bulkLicenseAdd;
            ViewData["TeamMember"] = userId == null ? string.Empty : LicenseSessionState.Instance.User.Email;
            //Logic to get the Subscription details Who are Team Member and Role is assigned as admin by the Super admin
            string adminUserId = string.Empty;

            if (LicenseSessionState.Instance.SelectedTeam != null)
            {
                adminUserId = LicenseSessionState.Instance.SelectedTeam.AdminId;
            }

            IList <SubscriptionDetails> licenseMapModelList = null;

            if (bulkLicenseAdd)
            {
                licenseMapModelList = OnPremiseSubscriptionLogic.GetSubscription(adminUserId);
            }
            else
            {
                licenseMapModelList = OnPremiseSubscriptionLogic.GetSubscriptionForLicenseMap(userId, adminUserId);
            }
            return(licenseMapModelList);
        }
        // GET: Team
        public ActionResult TeamContainer()
        {
            string      userId   = string.Empty;
            List <Team> teamList = null;

            if (!LicenseSessionState.Instance.IsSuperAdmin)
            {
                userId = LicenseSessionState.Instance.User.UserId;
            }
            if (LicenseSessionState.Instance.TeamList == null || LicenseSessionState.Instance.TeamList.Count == 0)
            {
                teamList = OnPremiseSubscriptionLogic.GetTeamList(userId);
                LicenseSessionState.Instance.TeamList = teamList;
            }
            if (LicenseSessionState.Instance.TeamList == null || LicenseSessionState.Instance.TeamList.Count == 0)
            {
                ViewBag.SelectedTeamId = "";
                return(View());
            }
            if (LicenseSessionState.Instance.SelectedTeam == null)
            {
                var teamObj = LicenseSessionState.Instance.TeamList.FirstOrDefault(t => t.IsDefaultTeam == true);
                if (teamObj == null)
                {
                    teamObj = LicenseSessionState.Instance.TeamList.First();
                }
                ViewBag.SelectedTeamId = teamObj.Id;
            }
            else
            {
                ViewBag.SelectedTeamId = LicenseSessionState.Instance.SelectedTeam.Id;
            }
            return(View());
        }
Ejemplo n.º 3
0
        public string UpdateLicense(int concurrentUserCount, string[] selectedSubscription)
        {
            List <string> teamIdList = new List <string>();

            teamIdList.Add(TempData["Teamid"].ToString());
            List <int>             listOfProId = ExtractLicenseData(selectedSubscription);
            TeamLicenseDataMapping mapping     = new TeamLicenseDataMapping()
            {
                ConcurrentUserCount = concurrentUserCount, ProductIdList = listOfProId, TeamList = teamIdList
            };
            HttpClient client   = WebApiServiceLogic.CreateClient(ServiceType.OnPremiseWebApi);
            var        response = client.PostAsJsonAsync("api/License/CreateTeamLicence", mapping).Result;

            if (!response.IsSuccessStatusCode)
            {
                var jsonData = response.Content.ReadAsStringAsync().Result;
                var obj      = JsonConvert.DeserializeObject <ResponseFailure>(jsonData);
                return(response.ReasonPhrase + " - " + obj.Message);
            }
            else
            {
                if (teamIdList.Contains(LicenseSessionState.Instance.SelectedTeam.Id.ToString()))//doubt
                {
                    var subscriptionDetails = OnPremiseSubscriptionLogic.GetUserLicenseForUser();
                    LicenseSessionState.Instance.UserSubscriptionList = subscriptionDetails;
                }
            }
            return(String.Empty);
        }
Ejemplo n.º 4
0
        public ActionResult RevokeTeamLicense(int teamId)
        {
            TeamDetails teamDetails = new TeamDetails();

            teamDetails.Team        = LicenseSessionState.Instance.TeamList.ToList().Where(t => t.Id == teamId).FirstOrDefault();
            teamDetails.ProductList = OnPremiseSubscriptionLogic.GetTeamLicenseDetails(teamId);
            return(View(teamDetails));
        }
        public ActionResult RevokeLicense(string userId)
        {
            TempData["UserId"] = userId;
            UserLicenseDetails licDetails = OnPremiseSubscriptionLogic.GetUserLicenseDetails(userId, false, false);

            ViewData["UserEmail"] = licDetails.User.Email;
            return(View(licDetails.SubscriptionDetails));
        }
Ejemplo n.º 6
0
        public IList <SubscriptionDetails> GetLicenseListBySubscription(string userId)
        {
            TempData["UserId"] = userId;
            //Logic to get the Subscription details Who are Team Member and Role is assigned as admin by the Super admin
            string adminUserId = string.Empty;
            IList <SubscriptionDetails> licenseMapModelList = OnPremiseSubscriptionLogic.GetSubscriptionForLicenseMap(userId, adminUserId);

            return(licenseMapModelList);
        }
Ejemplo n.º 7
0
        public ActionResult Index()
        {
            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem()
            {
                Text = "1", Value = "1"
            });
            items.Add(new SelectListItem()
            {
                Text = "2", Value = "2"
            });
            items.Add(new SelectListItem()
            {
                Text = "3", Value = "3"
            });
            items.Add(new SelectListItem()
            {
                Text = "4", Value = "4"
            });
            items.Add(new SelectListItem()
            {
                Text = "5", Value = "5"
            });
            items.Add(new SelectListItem()
            {
                Text = "6", Value = "6"
            });
            items.Add(new SelectListItem()
            {
                Text = "7", Value = "7"
            });
            items.Add(new SelectListItem()
            {
                Text = "8", Value = "8"
            });
            items.Add(new SelectListItem()
            {
                Text = "9", Value = "9"
            });
            items.Add(new SelectListItem()
            {
                Text = "10", Value = "10"
            });
            ViewData["UserCountList"] = items;
            string userId = string.Empty;

            if (!LicenseSessionState.Instance.IsSuperAdmin)
            {
                userId = LicenseSessionState.Instance.User.UserId;
            }
            var teamList = OnPremiseSubscriptionLogic.GetTeamList(userId);

            LicenseSessionState.Instance.TeamList = teamList;
            return(View(LicenseSessionState.Instance.TeamList));
        }
Ejemplo n.º 8
0
        public ActionResult TeamMapLicense(int teamId)
        {
            TeamMappingDetails teamMappingDetails = new TeamMappingDetails();
            var team = LicenseSessionState.Instance.TeamList.ToList().Where(t => t.Id == teamId).FirstOrDefault();

            TempData["Teamid"] = teamId;
            teamMappingDetails.ConcurrentUserCount = team.ConcurrentUserCount;
            teamMappingDetails.SelectedTeamName    = team.Name;
            teamMappingDetails.ProductList         = OnPremiseSubscriptionLogic.GetProductsFromSubscription().ToList();
            return(View(teamMappingDetails));
        }
        public List <Team> LoadTeamsByUserId(string userId, string actiontype)
        {
            List <Team> teamList           = null;
            var         mappedTeams        = OnPremiseSubscriptionLogic.GetTeamList(userId);
            var         existingTeamIdList = mappedTeams.Select(t => t.Id).ToList();

            if (actiontype == "AssignTeam")
            {
                teamList = LicenseSessionState.Instance.TeamList.Where(t => !existingTeamIdList.Contains(t.Id) && t.AdminId == LicenseSessionState.Instance.SelectedTeam.AdminId).ToList();
            }
            else
            {
                teamList = mappedTeams.Where(t => t.IsDefaultTeam == false).ToList();
            }
            return(teamList);
        }
Ejemplo n.º 10
0
        //public ActionResult TeamList()
        //{
        //    return View(LicenseSessionState.Instance.TeamList);
        //}

        //[HttpPost]
        //public ActionResult TeamList(int teamId)
        //{
        //    LicenseSessionState.Instance.SelectedTeam = LicenseSessionState.Instance.TeamList.Where(t => t.Id == teamId).FirstOrDefault();
        //    var message = LoadUserLicense();
        //    return Json(new { success = true, message = message });
        //}

        public string LoadUserLicense()
        {
            LicenseSessionState.Instance.AppTeamContext = new Team()
            {
                Id      = LicenseSessionState.Instance.SelectedTeam.Id,
                AdminId = LicenseSessionState.Instance.SelectedTeam.AdminId,
                Name    = LicenseSessionState.Instance.SelectedTeam.Name
            };
            //if (LicenseSessionState.Instance.UserSubscriptionList == null || LicenseSessionState.Instance.UserSubscriptionList.Count == 0)
            //{
            var subscriptionDetails = OnPremiseSubscriptionLogic.GetUserLicenseForUser();

            LicenseSessionState.Instance.UserSubscriptionList = subscriptionDetails;
            //}
            return(string.Empty);
        }
        public ActionResult Subscriptions()
        {
            //Logic to get the Subscription details Who are Team Member and Role is assigned as admin by the Super admin
            string adminUserId = string.Empty;

            if (LicenseSessionState.Instance.IsSuperAdmin)
            {
                adminUserId = LicenseSessionState.Instance.User.UserId;
            }
            else
            {
                adminUserId = LicenseSessionState.Instance.SelectedTeam.AdminId;
            }
            var subscriptionList = OnPremiseSubscriptionLogic.GetSubscription(adminUserId).AsEnumerable();

            return(View(subscriptionList));
        }
Ejemplo n.º 12
0
        public string UpdateLicense(string[] SelectedSubscription, string action = "Add", string[] SelectedUserIdList = null, bool canAddBulkLicense = false)
        {
            List <string> userIdList = new List <string>();

            if (canAddBulkLicense)
            {
                foreach (var userId in SelectedUserIdList)
                {
                    userIdList.Add(userId);
                }
            }
            else
            {
                userIdList.Add(Convert.ToString(TempData["UserId"]));
            }

            List <LicenseData>     lstLicData = ExtractLicenseData(SelectedSubscription);
            UserLicenseDataMapping mapping    = new UserLicenseDataMapping()
            {
                TeamId = LicenseSessionState.Instance.SelectedTeam.Id, LicenseDataList = lstLicData, UserList = userIdList
            };
            HttpClient client   = WebApiServiceLogic.CreateClient(ServiceType.OnPremiseWebApi);
            var        response = client.PostAsJsonAsync("api/License/CreateUserLicence", mapping).Result;

            if (!response.IsSuccessStatusCode)
            {
                var jsonData = response.Content.ReadAsStringAsync().Result;
                var obj      = JsonConvert.DeserializeObject <ResponseFailure>(jsonData);
                return(response.ReasonPhrase + " - " + obj.Message);
            }
            else
            {
                if (userIdList.Contains(LicenseSessionState.Instance.User.UserId))
                {
                    var subscriptionDetails = OnPremiseSubscriptionLogic.GetUserLicenseForUser();
                    LicenseSessionState.Instance.UserSubscriptionList = subscriptionDetails;
                }
            }
            return(String.Empty);
        }
Ejemplo n.º 13
0
        public async Task <ActionResult> LogIn(LoginViewModel model)
        {
            User user = null;

            if (ModelState.IsValid)
            {
                // Authentication is supparated for the On Premises user and Centralized User. Global Admin will  be authenticate with Centralised DB
                // and on premises user and admin will be authenticated with on premise DB
                var status = await _accountLogic.AuthenticateUser(model, ServiceType.OnPremiseWebApi);

                if (status)
                {
                    user = await _accountLogic.GetUserData(ServiceType.OnPremiseWebApi);

                    if (user.Roles.Contains("SuperAdmin"))
                    {
                        status = await _accountLogic.AuthenticateUser(model, ServiceType.CentralizeWebApi);
                    }
                }
                else
                {
                    status = await _accountLogic.AuthenticateUser(model, ServiceType.CentralizeWebApi);

                    if (status)
                    {
                        user = await _accountLogic.GetUserData(ServiceType.CentralizeWebApi);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Invalid Credentials");
                        return(View());
                    }
                }
                if (user == null)
                {
                    ModelState.AddModelError("", _accountLogic.ErrorMessage);
                    return(View());
                }
                LicenseSessionState.Instance.User          = user;
                LicenseSessionState.Instance.IsGlobalAdmin = LicenseSessionState.Instance.User.Roles.Contains("BackendAdmin");
                LicenseSessionState.Instance.IsSuperAdmin  = LicenseSessionState.Instance.User.Roles.Contains("SuperAdmin");

                if (LicenseSessionState.Instance.IsSuperAdmin)
                {
                    LicenseSessionState.Instance.IsAdmin = true;
                }
                else
                {
                    LicenseSessionState.Instance.IsAdmin = LicenseSessionState.Instance.User.Roles.Contains("Admin");
                }

                if (!LicenseSessionState.Instance.IsGlobalAdmin && !LicenseSessionState.Instance.IsAdmin)
                {
                    LicenseSessionState.Instance.IsTeamMember = true;
                }
                LicenseSessionState.UserId       = user.UserId;
                LicenseSessionState.ServerUserId = user.ServerUserId;
                SignInAsync(user, true);
                if (LicenseSessionState.Instance.IsSuperAdmin)
                {
                    AuthorizeBackendService service = new AuthorizeBackendService();
                    service.SyncDataToOnpremise();
                }
                LicenseSessionState.Instance.IsAuthenticated = true;
                if (LicenseSessionState.Instance.IsGlobalAdmin)
                {
                    if (String.IsNullOrEmpty(user.FirstName))
                    {
                        return(RedirectToAction("Profile", "User"));
                    }
                    if (LicenseSessionState.Instance.IsGlobalAdmin)
                    {
                        return(RedirectToAction("Index", "User"));
                    }
                    return(RedirectToAction("Home", "Dashboard"));
                }
                if (LicenseSessionState.Instance.TeamList == null || LicenseSessionState.Instance.TeamList.Count == 0)
                {
                    string userId = string.Empty;
                    if (!LicenseSessionState.Instance.IsSuperAdmin)
                    {
                        userId = LicenseSessionState.Instance.User.UserId;
                    }

                    var teamList = OnPremiseSubscriptionLogic.GetTeamList(userId);
                    LicenseSessionState.Instance.TeamList = teamList;

                    if (teamList.Count == 0)
                    {
                        ViewData["IsTeamListPopupVisible"] = false;
                        return(View());
                    }
                    else if (teamList.Count == 1)
                    {
                        LicenseSessionState.Instance.SelectedTeam = teamList.FirstOrDefault();
                        var userLoginObj = IsConcurrentUserLoggedIn();
                        if (userLoginObj.IsUserLoggedIn)
                        {
                            if (String.IsNullOrEmpty(user.FirstName))
                            {
                                return(RedirectToAction("Profile", "User"));
                            }
                            if (LicenseSessionState.Instance.IsGlobalAdmin)
                            {
                                return(RedirectToAction("Index", "User"));
                            }
                            return(RedirectToAction("Home", "Dashboard"));
                        }
                        else
                        {
                            ClearSession();
                            ModelState.AddModelError("", "Maximum user has logged in Please try after some time");
                            return(View());
                        }
                    }
                }
                ViewData["IsTeamListPopupVisible"] = LicenseSessionState.Instance.TeamList.Count > 0 && LicenseSessionState.Instance.SelectedTeam == null;
                return(View());
            }
            else
            {
                ModelState.AddModelError("", "Invalid Credentials");
            }
            return(View());
        }