Ejemplo n.º 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));
            }
        }
        public async Task <IActionResult> PostPass([FromBody] PassInputDTO passDTO)
        {
            var pass = _mapper.Map <Pass>(passDTO);

            var validation = _validator.Validate(pass);

            if (!validation.IsValid)
            {
                return(BadRequest(validation.Errors.Select(x => x.ErrorMessage).ToList()));
            }

            await _service.AddPass(pass);

            return(Ok());
        }
        public async Task <IActionResult> PostPass([FromBody] Pass pass)
        {
            await _service.AddPass(pass);

            return(Ok());
        }