예제 #1
0
        public async Task <Travel> Create(int rickId, int dimensionId)
        {
            var rick = await rickRepository.Find(rickId);

            var dimension = await dimensionRepository.Find(dimensionId);


            if (rick == null)
            {
                throw new ArgumentException("Rick não cadastrado");
            }
            if (dimension == null)
            {
                throw new ArgumentException("Dimensão não encontrada");
            }

            var travel = await travelRepository.Create(new Travel()
            {
                RickId = rickId, DimensionId = dimensionId, DateTravel = DateTime.Now
            });

            travel.Rick      = rick;
            travel.Dimension = dimension;

            return(travel);
        }
예제 #2
0
        public async Task <Rick> GetRick(int rickId)
        {
            var rick = await rickRepository.Find(rickId);

            rick.Dimension = await dimensionRepository.Find(rick.DimensionId);

            rick.Travels = await travelRepository.GetByRick(rickId);


            return(rick);
        }