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" }; }
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)); }