public IActionResult AssignApplication(PopulateApplicationsView populateApplicationsView) { AssignApplication assignApplication = new AssignApplication(); string name = (string)TempData["User"]; populateApplicationsView.SelectedApplicationList = GetAllApplications(); if (populateApplicationsView.SelectedApplicationId != null && name != "") { var selectedItems = populateApplicationsView.SelectedApplicationList.Where(p => populateApplicationsView.SelectedApplicationId.Contains(int.Parse(p.Value))).ToList(); string applist = ""; ViewBag.Message = "Selected Apps:"; foreach (var selectedItem in selectedItems) { applist += selectedItem.Value + ","; ViewBag.Message += "\\n" + selectedItem.Text; } applist = applist.TrimEnd(','); assignApplication.AssignedApplications = applist; assignApplication.UserName = name; } else if (populateApplicationsView.SelectedApplicationId == null && name != "") { assignApplication.AssignedApplications = null; assignApplication.UserName = name; } assignApplicationService = new AssignApplicationService(); var result = assignApplicationService.AssignApplicationToUser(assignApplication); return(RedirectToAction("list", "User")); //return View(); }
public IActionResult AssignApplication() { string userName = (string)TempData["username"]; TempData["User"] = userName; PopulateApplicationsView allApplications = new PopulateApplicationsView(); allApplications.SelectedApplicationList = GetAllApplications(); PopulateApplicationsView userApplications = new PopulateApplicationsView(); userApplications.SelectedApplicationList = PopulateApplications(userName); foreach (SelectListItem app in allApplications.SelectedApplicationList) { foreach (var item in userApplications.SelectedApplicationList) { if (app.Value == item.Value) { app.Selected = true; } } } return(View(allApplications)); }