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