public JsonResult MoveClient(MoveApiClientModel model) { if (model != null && ModelState.IsValid) { try { var client = _apiClientBusiness.GetApiClient(model.ApiClientId); if (client.ApplicationApplicationId != model.ApplicationApplicationId) { var application = _applicationBusiness.GetApplicationById(model.ApplicationApplicationId.GetValueOrDefault()); client.ApplicationApplicationId = model.ApplicationApplicationId; foreach (var clientApplicationEducationOrganization in client.ApplicationEducationOrganizations.Where(e => e.Application.VendorVendorId == application.VendorVendorId)) { clientApplicationEducationOrganization.ApplicationApplicationId = model.ApplicationApplicationId; } } _apiClientBusiness.Update(WamsUser.WamsId, client); _apiClientBusiness.SaveChanges(WamsUser.WamsId); return(Json(new { success = true, applicationId = model.ApplicationApplicationId.GetValueOrDefault(), oldApplicationId = model.OldApplicationApplicationId.GetValueOrDefault(), }, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(new { success = false, errors = "Could not move client" })); } } return(Json(new { success = false, errors = "Could not move client" })); }
public ActionResult MoveClient(int apiClientId) { var client = _apiClientBusiness.GetApiClient(apiClientId); var apiClientModel = new MoveApiClientModel() { ApiClientId = client.ApiClientId, Name = client.Name, ApplicationApplicationId = client.ApplicationApplicationId, OldApplicationApplicationId = client.ApplicationApplicationId }; var applications = _applicationBusiness.GetApplicationsByVendor(client.Application.VendorVendorId.GetValueOrDefault()); var appList = applications.Select(a => new SelectListItem { Text = $"{a.ApplicationName}-{a.ClaimSetName}", Value = a.ApplicationId.ToString(), Selected = a.ApplicationId == apiClientModel.ApplicationApplicationId }).ToList(); apiClientModel.Applications = appList; return(PartialView("_MoveClient", apiClientModel)); }