コード例 #1
0
        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"
            }));
        }
コード例 #2
0
        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));
        }