示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }