public IHttpActionResult Put(int id, [FromBody] CarsForRent rental)
 {
     try
     {
         using (Car_RentalsEntities4 rentalCardb = new Car_RentalsEntities4())
         {
             var UpdatedCar = rentalCardb.Cars_for_Rents.FirstOrDefault(c => c.License == id);
             if (UpdatedCar == null)
             {
                 return(NotFound());
             }
             else
             {
                 UpdatedCar.IsAvalible     = rental.IsAvalible;
                 UpdatedCar.IsUsable       = rental.IsUsable;
                 UpdatedCar.Branch_Id      = rental.Lot;
                 UpdatedCar.Car_Type_Id    = rental.CarType;
                 UpdatedCar.Distance_Usage = rental.CarUsage;
                 UpdatedCar.License        = rental.LicenseNumber;
                 UpdatedCar.CarImage       = rental.Image;
                 rentalCardb.SaveChanges();
                 return(Ok());
             }
         }
     }
     catch (Exception msg)
     {
         Console.WriteLine(msg);
         return(BadRequest());
     }
 }
Ejemplo n.º 2
0
 public static CarView Create(CarsForRent car)
 {
     return(new CarView()
     {
         picture = car.CarType1.picture,
         ismanual = car.CarType1.ismanual,
         model = car.CarType1.model,
         manufacturer = car.CarType1.manufacturer,
         year = car.CarType1.year,
         dailycost = car.CarType1.dailycost,
         latefee = car.CarType1.latefee,
         registrationPlate = car.registrationplate
     });
 }
        public IHttpActionResult Post([FromBody] CarsForRent rentalCar)
        {
            bool managedToPost = false;

            managedToPost = myCar.CreateCarsForRent(rentalCar.CarUsage, rentalCar.IsUsable, rentalCar.IsAvalible, rentalCar.LicenseNumber, rentalCar.Lot, rentalCar.CarType);
            if (managedToPost)
            {
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 4
0
        public IHttpActionResult deleteCarForRent(CarsForRent carRent)
        {
            bool isCarTypeExists = BLCars.getAllCars().Any(c => c.CarNumber == carRent.CarNumber);

            if (isCarTypeExists)
            {
                bool isDeleted = BLCars.deleteCarForRent(carRent);
                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")));
        }
Ejemplo n.º 5
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!")));
        }
Ejemplo n.º 6
0
 public static bool addCarForRent(CarsForRent carForRent)
 {
     using (CarRentEntities db = new CarRentEntities())
     {
         try
         {
             db.CarsForRents.Add(carForRent);
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Ejemplo n.º 7
0
 public static bool deleteCarForRent(CarsForRent carRent)
 {
     using (CarRentEntities db = new CarRentEntities())
     {
         try
         {
             db.CarsForRents.Attach(carRent);
             db.Entry(carRent).State = EntityState.Deleted;
             db.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
Ejemplo n.º 8
0
 public static bool updateCar(CarsForRent carRent)
 {
     using (CarRentEntities db = new CarRentEntities())
     {
         try
         {
             db.CarsForRents.Add(carRent);
             db.Entry(carRent).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Ejemplo n.º 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!")));
        }
Ejemplo n.º 10
0
 public dynamic AddVehicle(CarsForRent input)
 {
     try
     {
         EfratDataBaseEntities1 dbContext = new EfratDataBaseEntities1();
         dbContext.CarsForRents.Add(input);
         dbContext.SaveChanges();
         return(new
         {
             IsVehicleAdded = true
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             IsVehicleAdded = false
         });
     }
 }
Ejemplo n.º 11
0
        public void AddCarForRent()
        {
            Console.Write("Car ID: ");
            int id = int.Parse(Console.ReadLine());

            Console.Write("Model: ");
            string model = Console.ReadLine();

            Console.Write("HorsePowers: ");
            int hp = int.Parse(Console.ReadLine());

            Console.Write("Color: ");
            string color = Console.ReadLine();
            var    car   = new Car
            {
                ID          = id,
                Model       = model,
                HorsePowers = hp,
                Color       = color
            };

            CarsForRent.Add(car);
        }
Ejemplo n.º 12
0
        private void RentCar()
        {
            Console.WriteLine("Available cars for rent: ");
            foreach (var car in CarsForRent)
            {
                car.Print();
            }
            Console.WriteLine("Choose by typing the id of the car! ");
            int carID = int.Parse(Console.ReadLine());

            Console.WriteLine("Write you name:");
            string name = Console.ReadLine();

            Console.WriteLine("NumberO of Days:");
            int days    = int.Parse(Console.ReadLine());
            var tempCar = new Car();

            foreach (var car1 in CarsForRent)
            {
                if (car1.ID == carID)
                {
                    tempCar = car1;
                }
            }
            var carRent = new CarRent
            {
                ID           = carID,
                LesseeName   = name,
                NumberOfDays = days,
                PricePerDay  = 20.0,
                Car          = tempCar,
                EntryDate    = DateTime.Now
            };

            CarRents.Add(carRent);
            CarsForRent.Remove(tempCar);
        }
Ejemplo n.º 13
0
        public void RemoveRentByID()
        {
            Console.Write("Rent ID: ");
            int id            = int.Parse(Console.ReadLine());
            var carRent       = new CarRent();
            var apartmentRent = new ApartmentRent();

            foreach (var car in CarRents)
            {
                if (car.ID == id)
                {
                    carRent = car;
                }
            }
            foreach (var apartment in ApartmentRents)
            {
                if (apartment.ID == id)
                {
                    apartmentRent = apartment;
                }
            }
            if (carRent != null)
            {
                CarRents.Remove(carRent);
                CarsForRent.Add(carRent.Car);
            }
            else if (apartmentRent != null)
            {
                ApartmentRents.Remove(apartmentRent);
                ApartmentsForRent.Add(apartmentRent.Apartment);
            }
            else
            {
                Console.WriteLine("Rent with this ID does not exist!");
            }
        }