public async Task <IActionResult> Post([FromBody] IPlatform platform) { var(createdPlatform, errorResult) = _platformService.Create(platform); if (errorResult != ErrorResult.None) { return(new InternalErrorObjectResult(_errorCreator.CreateApplicationError(new[] { $"Could not create platform.", errorResult.Message }.ToList(), Guid.NewGuid().ToString()))); } return(new OkObjectResult(createdPlatform)); }
public IActionResult Create([FromForm] PlatformTypeViewModel platform) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var platformId = Guid.NewGuid(); var platformModel = new Platform { Name = platform.Name, Id = platformId }; _platformService.Create(platformModel); _platformService.AddPlatformTranslate(platform.NameRu, "ru", platformId); return(StatusCode(StatusCodes.Status201Created)); }
public async Task <ActionResult <PlatformRead> > CreatePlatform(NewPlatform platform) { var platformRead = await _platformService.Create(platform); return(CreatedAtRoute(nameof(GetPlatform), new { platformRead.Id }, platformRead)); }