public IActionResult Create([FromBody] SchoolEditionData model) { if (ModelState.IsValid) { var schoolCreationResult = ds.CreateSchool(model); UserRecord schoolAdmin = model.SchoolAdmins.First(); using (var managementClient = new ManagementApiClient()) { var userAuth0 = managementClient.CreateUser(schoolAdmin); if (userAuth0 != null) { managementClient.RequestVerifyEmail(userAuth0?.UserId); } } if (schoolCreationResult == ObjectManipulationResult.Success) { return(Ok("School successfully created")); } else if (schoolCreationResult == ObjectManipulationResult.Exists) { return(BadRequest("School was not created because school admin account already exists")); } return(BadRequest("Error occured while creating school")); } return(BadRequest("Model is not valid")); }
public IActionResult Edit(int id, [FromBody] SchoolEditionData model) { if (ModelState.IsValid) { UserRecord schoolAdmin = model.SchoolAdmins.Where(sa => sa.Id == 0).FirstOrDefault(); if (schoolAdmin != null) { using (var managementClient = new ManagementApiClient()) { var userAuth0 = managementClient.CreateUser(schoolAdmin); if (userAuth0 != null) { managementClient.RequestVerifyEmail(userAuth0?.UserId); } } } var schoolCreationResult = ds.EditSchool(id, model); if (schoolCreationResult == ObjectManipulationResult.Success) { return(Ok("School information successfully edited")); } else if (schoolCreationResult == ObjectManipulationResult.NotFound) { return(NotFound("School not found")); } return(BadRequest("Error occured while editing school")); } else { return(BadRequest("Model is not valid")); } }