コード例 #1
0
        public ActionResult <FillUpResponse> AddFillUp(Guid id, FillUp item)
        {
            var car = app.Cars.Find(id);

            if (car == null)
            {
                return(NotFound());
            }
            car.AddFillUp(item.odometer, item.liters);
            app.SaveChanged();

            return(CreatedAtAction(nameof(GetById), new { id }, FillUpResponse.FromModel(car.FillUps.Last())));
        }
コード例 #2
0
        //[ProducesDefaultResponseType(typeof())]
        public ActionResult <IEnumerable <FillUpResponse> > GetAllFillUps(Guid id)
        {
            var c = app.Cars.Find(id);

            if (c == null)
            {
                return(NotFound());
            }
            app.Cars.LoadFillUps(c);

            var items = c.FillUps.Select(x => FillUpResponse.FromModel(x)).ToList();

            return(items);
        }
コード例 #3
0
        public ActionResult <FillUpResponse> GetFillUpById(Guid id, int fillUpId)
        {
            var c = app.Cars.Find(id);

            if (c == null)
            {
                return(NotFound());
            }
            app.Cars.LoadFillUps(c);
            var items = c.FillUps.Select(x => FillUpResponse.FromModel(x)).ToList();

            var item = items.SingleOrDefault(x => x.Id == fillUpId);

            return(item);
        }
コード例 #4
0
        public ActionResult <FillUpResponse> AddFillUp(Guid id, FillUpRequest item)
        {
            var c = app.Cars.Find(id);

            if (c == null)
            {
                return(NotFound());
            }

            app.Cars.LoadFillUps(c);

            var f = c.AddFillUp(item.Odometer, item.Liters);

            app.SaveChanges();

            return(CreatedAtAction(
                       nameof(GetFillUpById), new { id = id, fillUpId = f.Id },
                       FillUpResponse.FromModel(f)));
        }