public async Task <ActionResult> AddSchool(AddSchoolModel viewModel) { var model = _mapper.Map <School>(viewModel); model.Id = Guid.Empty.ToString(); var addResult = (await _odsApiFacadeFactory.Create()).AddSchool(model); return(addResult.Success ? JsonSuccess("Organization Added") : JsonError(addResult.ErrorMessage)); }
public async Task <ActionResult> AddSchoolModal() { var api = await _odsApiFacadeFactory.Create(); var gradeLevelOptions = api.GetAllGradeLevels(); var stateOptions = api.GetAllStateAbbreviations(); var requiredApiDataExist = (await _odsApiFacadeFactory.Create()).DoesApiDataExist(); var model = new AddSchoolModel { GradeLevelOptions = gradeLevelOptions, StateOptions = stateOptions, RequiredApiDataExist = requiredApiDataExist }; return(PartialView("_AddSchoolModal", model)); }
public void Init() { _mockOdsApiFacade = new Mock <IOdsApiFacade>(); _addSchoolModel = new AddSchoolModel { SchoolId = Id, Name = "TestSchool", StreetNumberName = "1209", City = "City", State = "State", ZipCode = "78979", GradeLevels = new List <string> { "First Grade" } }; }
public void When_Perform_Post_Request_To_AddSchool_Return_Expected_Success_response() { // Arrange var addSchoolModel = new AddSchoolModel { City = "city" }; _mockMapper.Setup(x => x.Map <School>(It.IsAny <AddSchoolModel>())) .Returns(new School()); _mockOdsApiFacade.Setup(x => x.AddSchool(It.IsAny <School>())).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.AddSchool(addSchoolModel).Result as ContentResult; // Assert result.ShouldNotBeNull(); result.Content.ShouldContain("Organization Added"); }
public async Task <ActionResult> AddSchool(AddSchoolModel viewModel) { var apiFacade = await _odsApiFacadeFactory.Create(); var schoolId = viewModel.SchoolId; if (schoolId != null) { if (ProposedEducationOrganizationIdIsInUse(schoolId.Value, apiFacade)) { return(ValidationFailureResult( "SchoolId", "This 'School ID' is already associated with another " + "Education Organization. Please provide a unique value.")); } } var model = _mapper.Map <School>(viewModel); model.Id = Guid.Empty.ToString(); var addResult = apiFacade.AddSchool(model); return(addResult.Success ? JsonSuccess("School Added") : JsonError(addResult.ErrorMessage)); }