public ActionResult <Workshop> CreateWorkshop([FromBody] Workshop workshop) { try { var createdWorkshop = _service.CreateWorkshop(workshop); return(Created("api/workshops/" + createdWorkshop.Id, createdWorkshop)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Something bad happened: {ex.Message}")); } }
public async Task <IActionResult> CreateWorkshop(CreateWorkshopCommand command) { long id = await _workshopService.CreateWorkshop(command); return(Created(Url.Link(nameof(GetWorkshop), new { id }), new { Id = id })); }