Exemple #1
0
        public async Task <IActionResult> CreatePass([FromBody] PassCM passCM)
        {
            try
            {
                var pass = _mapper.Map <Pass>(passCM);
                _iPassService.AddPass(pass);
                passCM.Collections.ToList().ForEach(_ =>
                {
                    var collection = new Collection
                    {
                        MaxConstrain = _.MaxConstrain,
                        PassId       = pass.Id
                    };
                    _iCollectionService.AddCollection(collection);
                    _.TicketTypeIds.ToList().ForEach(t =>
                    {
                        _iTicketTypeInCollectionService.AddTicketTypeInCollection(new TicketTypeInCollection()
                        {
                            TicketTypeId = t,
                            CollectionId = collection.Id
                        });
                    });
                });
                await _iPassService.SavePass();

                return(StatusCode(201, pass));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }