private List <Vehicles> ListCompanysAllVehicles()
 {
     try
     {
         using (var companysBusiness = new CompanyBusiness())
         {
             List <Vehicles> allvehicles = new List <Vehicles>();
             foreach (var responsedVehicles in companysBusiness.GetByID(companyid).Vehicles)
             {
                 Vehicles castedVehicles = new Vehicles()
                 {
                     RequiredDrivingLicenseAge = responsedVehicles.RequiredDrivingLicenseAge,
                     DailyRentalPrice          = responsedVehicles.DailyRentalPrice,
                     AgeLimitForDrivingThisCar = responsedVehicles.AgeLimitForDrivingThisCar,
                     HasAirbag         = responsedVehicles.HasAirbag,
                     KmLimitPerDay     = responsedVehicles.KmLimitPerDay,
                     SeatingCapacity   = responsedVehicles.SeatingCapacity,
                     TrunkVolume       = responsedVehicles.TrunkVolume,
                     VehicleModel      = responsedVehicles.VehicleModel,
                     VehiclesInstantKm = responsedVehicles.VehiclesInstantKm,
                     VehiclesCompanyId = responsedVehicles.VehiclesCompanyId,
                     VehicleName       = responsedVehicles.VehicleName
                 };
                 allvehicles.Add(castedVehicles);
             }
             return(allvehicles);
         }
     }
     catch (Exception ex)
     {
         LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
         throw new Exception("Customer doesn't exists.");
     }
 }
        public ActionResult AddVehicleToCompany(Vehicles vehicles)
        {
            string viewName = "CompanysVehiclesView";

            try
            {
                if (AddVehicle(companyid, vehicles.VehicleName, vehicles.VehicleModel, vehicles.VehiclesInstantKm, vehicles.HasAirbag, vehicles.TrunkVolume, vehicles.SeatingCapacity, vehicles.DailyRentalPrice, vehicles.AgeLimitForDrivingThisCar, vehicles.KmLimitPerDay, vehicles.RequiredDrivingLicenseAge))
                {
                    return(RedirectToAction(viewName));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
                throw new Exception("Customer doesn't exists.");
            }
        }
Exemplo n.º 3
0
 private bool ApproveAndAdd(int ID)
 {
     try
     {
         using (var rentalRequesBusiness = new RentalRequestBusiness())
         {
             RentalRequests rentalreq   = rentalRequesBusiness.GetByID(ID);
             var            rentingtime = Convert.ToInt32(rentalreq.RequestedDropOffDate.Date - rentalreq.RequestedPickUpDate.Date);
             using (var vehicleBusiness = new VehicleBusiness())
             {
                 Vehicles reqvehicle = vehicleBusiness.GetByID(rentalreq.RequestedVehicleId);
                 using (var rentedvehicleBusiness = new RentedVehicleBusiness())
                 {
                     RentedVehicles rentvehicle = new RentedVehicles()
                     {
                         RentalPrice       = reqvehicle.DailyRentalPrice * rentingtime,
                         DropOffDate       = rentalreq.RequestedDropOffDate,
                         PickUpDate        = rentalreq.RequestedPickUpDate,
                         VehiclesPickUpKm  = reqvehicle.VehiclesInstantKm,
                         VehiclesDropOffKm = reqvehicle.VehiclesInstantKm + (reqvehicle.KmLimitPerDay * rentingtime),
                         SupplierCompanyId = rentalreq.RequestedSupplierCompanyId,
                         RentedVehicleId   = rentalreq.RequestedVehicleId,
                         DriverCustomerId  = rentalreq.RentalRequestCustomerId
                     };
                     DeleteRequest(ID);
                     return(rentedvehicleBusiness.Insert(rentvehicle));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
         throw new Exception("Request doesn't exists.");
     }
 }