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()); }