コード例 #1
0
        public async Task <ActionResult> AddLocalEducationAgency(AddLocalEducationAgencyModel viewModel)
        {
            var model = _mapper.Map <LocalEducationAgency>(viewModel);

            model.Id = Guid.Empty.ToString();
            var addResult = (await _odsApiFacadeFactory.Create()).AddLocalEducationAgency(model);

            return(addResult.Success ? JsonSuccess("Organization Added") : JsonError(addResult.ErrorMessage));
        }
        public void Init()
        {
            _mockOdsApiFacade = new Mock <IOdsApiFacade>();

            _addLocalEducationAgencyModel = new AddLocalEducationAgencyModel
            {
                LocalEducationAgencyId = Id,
                Name             = "TestSchool",
                StreetNumberName = "1209",
                City             = "City",
                State            = "State",
                ZipCode          = "78979"
            };
        }
コード例 #3
0
        public async Task <ActionResult> AddLocalEducationAgencyModal()
        {
            var api = await _odsApiFacadeFactory.Create();

            var localEducationAgencyCategoryOptions = api.GetLocalEducationAgencyCategories();
            var stateOptions         = api.GetAllStateAbbreviations();
            var requiredApiDataExist = (await _odsApiFacadeFactory.Create()).DoesApiDataExist();

            var model = new AddLocalEducationAgencyModel
            {
                LocalEducationAgencyCategoryTypeOptions = localEducationAgencyCategoryOptions,
                StateOptions         = stateOptions,
                RequiredApiDataExist = requiredApiDataExist
            };

            if (CloudOdsAdminAppSettings.Instance.Mode == ApiMode.DistrictSpecific)
            {
                model.LocalEducationAgencyId = OdsInstanceIdentityHelper.GetIdentityValue(_instanceContext.Name);
            }

            return(PartialView("_AddLocalEducationAgencyModal", model));
        }
        public void When_Perform_Post_Request_To_AddLocalEducationAgency_Return_Expected_Success_response()
        {
            // Arrange
            var addLocalEducationAgencyModel = new AddLocalEducationAgencyModel
            {
                City = "city"
            };

            _mockMapper.Setup(x => x.Map <LocalEducationAgency>(It.IsAny <AddLocalEducationAgencyModel>()))
            .Returns(new LocalEducationAgency());
            _mockOdsApiFacade.Setup(x => x.AddLocalEducationAgency(It.IsAny <LocalEducationAgency>())).Returns(new OdsApiResult());
            _mockOdsApiFacadeFactory.Setup(x => x.Create())
            .Returns(Task.FromResult(_mockOdsApiFacade.Object));
            _controller =
                new EducationOrganizationsController(_mockOdsApiFacadeFactory.Object, _mockMapper.Object, _mockInstanceContext.Object);

            // Act
            var result = _controller.AddLocalEducationAgency(addLocalEducationAgencyModel).Result as ContentResult;

            // Assert
            result.ShouldNotBeNull();
            result.Content.ShouldContain("Organization Added");
        }
        public async Task <ActionResult> AddLocalEducationAgency(AddLocalEducationAgencyModel viewModel)
        {
            var apiFacade = await _odsApiFacadeFactory.Create();

            var leaId = viewModel.LocalEducationAgencyId;

            if (leaId != null)
            {
                if (ProposedEducationOrganizationIdIsInUse(leaId.Value, apiFacade))
                {
                    return(ValidationFailureResult(
                               "LocalEducationAgencyId",
                               "This 'Local Education Organization ID' is already associated with " +
                               "another Education Organization. Please provide a unique value."));
                }
            }

            var model = _mapper.Map <LocalEducationAgency>(viewModel);

            model.Id = Guid.Empty.ToString();
            var addResult = apiFacade.AddLocalEducationAgency(model);

            return(addResult.Success ? JsonSuccess("Organization Added") : JsonError(addResult.ErrorMessage));
        }