public ActionResult DeleteVendor(DeleteVendorModel model)
        {
            var vendor = _getVendorByIdQuery.Execute(model.VendorId);

            if (vendor.IsSystemReservedVendor())
            {
                return(JsonError("This Vendor is required for proper system function and may not be deleted"));
            }

            _deleteVendorCommand.Execute(model.VendorId);
            return(RedirectToActionJson <GlobalSettingsController>(x => x.Vendors(), "Vendor removed successfully"));
        }
        public ActionResult EditVendor(int id)
        {
            var vendor = _getVendorByIdQuery.Execute(id);
            var model  = _mapper.Map <EditVendorModel>(vendor);

            return(PartialView("_EditVendorForm", model));
        }
예제 #3
0
    internal Task <IResult> GetVendor(IGetVendorByIdQuery getVendorByIdQuery, IMapper mapper, int id)
    {
        var vendor = getVendorByIdQuery.Execute(id);

        if (vendor == null)
        {
            throw new NotFoundException <int>("vendor", id);
        }
        var model = mapper.Map <VendorModel>(vendor);

        return(Task.FromResult(AdminApiResponse <VendorModel> .Ok(model)));
    }
        public async Task <ActionResult> Add(int vendorId)
        {
            var vendor    = _getVendorByIdQuery.Execute(vendorId);
            var apiFacade = await _odsApiFacadeFactory.Create();

            var leas     = apiFacade.GetAllLocalEducationAgencies().ToList();
            var schools  = apiFacade.GetAllSchools().ToList();
            var profiles = _mapper.Map <List <ProfileModel> >(_getProfilesQuery.Execute());

            var model = new AddApplicationViewModel
            {
                VendorId               = vendorId,
                VendorName             = vendor.VendorName,
                LocalEducationAgencies = leas,
                Schools       = schools,
                ClaimSetNames = GetClaimSetNames(),
                Profiles      = profiles
            };

            return(PartialView("_AddApplicationModal", model));
        }