public async Task <ActionResult> UpdateSkier(int skierId, Domain.Skier skier) { #if DEBUG logger.LogCall(new { skierId, skier }); #endif if (skier is null) { return(BadRequest("Passed skier is null")); } try { await this.informationManager.UpdateSkierById(skierId, skier).ConfigureAwait(false); return(NoContent()); } catch (HuraceException e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult <Domain.Skier> > CreateSkier(Domain.Skier skier) { #if DEBUG logger.LogCall(skier); #endif if (skier is null || skier.Sex is null || skier.Country is null) { return(BadRequest()); } try { var skierId = await this.informationManager.CreateSkierAsync(skier).ConfigureAwait(false); var createdSkier = await this.informationManager.GetSkierByIdAsync(skierId).ConfigureAwait(false); return(CreatedAtAction(nameof(this.GetSkierById), new { skierId }, createdSkier)); } catch (HuraceException e) { return(BadRequest(e.Message)); } }