public async Task <IActionResult> PostMetaHumanTeam([FromBody] MetaHumanTeam metaHumanTeam) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var stored = await metaHumansTeamsRepository.AddAsync(metaHumanTeam); return(Ok(new { id = new { stored.MetaHumanId, stored.TeamId } })); } catch (DbUpdateException) { if (await metaHumansTeamsRepository.EntityExists(metaHumanTeam.MetaHumanId, metaHumanTeam.TeamId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } } catch (Exception ex) { return(BadRequest(new JsonResult(ex.Message))); } }
public async Task <IActionResult> DeleteMetaHumanTeam([FromBody] MetaHumanTeam metahumanTeam) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var metaHumanTeam = await metaHumansTeamsRepository.DeleteAsync(metahumanTeam.MetaHumanId, metahumanTeam.TeamId); if (metaHumanTeam == null) { return(NotFound()); } return(Ok(new { id = new { metaHumanTeam.MetaHumanId, metaHumanTeam.TeamId } })); } catch (Exception ex) { return(BadRequest(new JsonResult(ex.Message))); } }