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()); }
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); }
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)); }
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); }
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)); }
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); }
//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)); }
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); }
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()); }