public ActionResult <Model.Rent> Insert(RentInsert request) { var rent = _service.Insert(request); if (rent == null) { return(BadRequest("Vehicle is not available")); } return(rent); }
public Model.Rent Update(int id, RentInsert request) { var entity = _context.Rents.Find(id); _context.Rents.Attach(entity); _context.Rents.Update(entity); _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Rent>(entity)); }
public Model.Rent Insert(RentInsert request) { var rents = _context.Rents.Where(w => w.VehicleId == request.VehicleId).Where(w => w.StartDate <= request.StartDate && w.EndDate >= request.StartDate || w.EndDate <= request.EndDate && w.EndDate >= request.EndDate).ToList(); if (rents.Count == 0) { var newRent = _mapper.Map <Database.Rent>(request); _context.Rents.Add(newRent); _context.SaveChanges(); return(_mapper.Map <Model.Rent>(newRent)); } else { return(null); } }
public ActionResult <Model.Rent> Update(int id, RentInsert request) { var rent = _service.Update(id, request); return(rent); }