コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
            }
        }