예제 #1
0
        public IHttpActionResult deleteCarType(CarType carType)
        {
            bool isCarTypeExists = BLCars.getAllCarsType().Any(type => type.TypeID == carType.TypeID);

            if (isCarTypeExists)
            {
                bool isDeleted = BLCars.deleteCarType(carType);
                if (isDeleted)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "car type deleted successfully")));
                }
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to delete car type")));
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Car type does not exist")));
        }
예제 #2
0
        public IHttpActionResult deleteCarOrder(RentCar rent)
        {
            bool isCarTypeExists = BLCars.getAllRentCars().Any(c => c.CarNumber == rent.CarNumber);

            if (isCarTypeExists)
            {
                bool isDeleted = BLCars.deleteRentCar(rent);
                if (isDeleted)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "Rent car deleted successfully")));
                }
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to delete car type")));
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Car does not exist")));
        }
예제 #3
0
        public IHttpActionResult updateCarStock(CarsForRent rentCar)
        {
            CarsForRent currentCar = BLCars.getAllCars().FirstOrDefault(c => c.CarNumber == rentCar.CarNumber);

            if (currentCar != null)
            {
                bool isUpdated = BLCars.updateCar(rentCar);
                if (isUpdated)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "car type updated successfully")));
                }
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to update car")));
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Car does not exist!")));
        }
예제 #4
0
        public IHttpActionResult updateCarType(CarType carType)
        {
            CarType currentCarType = BLCars.getAllCarsType().FirstOrDefault(c => c.TypeID == carType.TypeID);

            if (currentCarType != null)
            {
                bool isUpdated = BLCars.updateCarType(carType);
                if (isUpdated)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "car type updated successfully")));
                }
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to update car type")));
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "car type does not exist!")));
        }
예제 #5
0
 public IHttpActionResult getRentCarsByUserID(int userID)
 {
     try
     {
         List <RentCar> rents = BLCars.getRentCarsByUserID(userID);
         if (rents != null)
         {
             return(Ok(rents));
         }
         return(NotFound());
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }
예제 #6
0
        public IHttpActionResult updateCarOrder(RentCar rent)
        {
            RentCar currentCar = BLCars.getAllRentCars().FirstOrDefault(c => c.CarNumber == rent.CarNumber);

            if (currentCar != null)
            {
                try
                {
                    BLCars.updateRentCar(rent, currentCar);
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "car type updated successfully")));
                }
                catch (Exception e)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to update car")));
                }
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Car does not exist")));
        }
예제 #7
0
        public IHttpActionResult addRentOrder(RentCar rent)
        {
            bool isRentExist = BLCars.getAllRentCars().Any(c => c.CarNumber == rent.CarNumber);

            if (!isRentExist)
            {
                try
                {
                    BLCars.addRent(rent);
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "rent added successfully")));
                }
                catch (Exception e)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to add rent car")));
                }
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "rent car already exist!")));
        }
예제 #8
0
        public IHttpActionResult addCarType(CarType carType)
        {
            var isTypeExists = BLCars.getAllCarsType().FirstOrDefault(car => car.Manufacturer == carType.Manufacturer || car.Model == carType.Model || car.Year == carType.Year || car.Gear == carType.Gear);

            if (isTypeExists != null)
            {
                try
                {
                    BLCars.addCarType(carType);
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "car type added successfully")));
                }
                catch (Exception e)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to add new car type")));
                }
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "car type already exist!")));
        }
예제 #9
0
        public IHttpActionResult addCar(CarsForRent car)
        {
            bool isCarExists = BLCars.getAllCars().Any(c => c.CarNumber == car.CarNumber);

            if (!isCarExists)
            {
                try
                {
                    BLCars.addCarForRent(car);
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.OK, "Car rent added successfully")));
                }
                catch (Exception e)
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to create new car for rent")));
                }
            }
            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "car rent already exist!")));
        }
예제 #10
0
 public IHttpActionResult getAllCarsType()
 {
     try
     {
         List <CarType> types = BLCars.getAllCarsType();
         if (types != null)
         {
             return(Ok(types));
         }
         else
         {
             return(NotFound());
         }
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }
예제 #11
0
 public IHttpActionResult getAllRentCars()
 {
     try
     {
         List <RentCar> rents = BLCars.getAllRentCars();
         if (rents != null)
         {
             return(Ok(rents));
         }
         else
         {
             return(NotFound());
         }
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }
예제 #12
0
 public IHttpActionResult getAllCars()
 {
     try
     {
         List <CarsForRent> cars = BLCars.getAllCars();
         if (cars.Count > 0)
         {
             return(Ok(cars));
         }
         else
         {
             return(NotFound());
         }
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }