示例#1
0
        public ActionResult <Model.Rent> Insert(RentInsert request)
        {
            var rent = _service.Insert(request);

            if (rent == null)
            {
                return(BadRequest("Vehicle is not available"));
            }
            return(rent);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
            }
        }
示例#4
0
        public ActionResult <Model.Rent> Update(int id, RentInsert request)
        {
            var rent = _service.Update(id, request);

            return(rent);
        }