Ejemplo n.º 1
0
        public static BOLUserInfo GetLoginUserFrom_db(string UserIdNumber)
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    BOLUserInfo UsersInfo = new BOLUserInfo();

                    UserTable dbUser = ef.UserTables.FirstOrDefault(u => u.UserIdNumber == UserIdNumber);
                    if (dbUser != null)
                    {
                        UsersInfo.FullUserName = dbUser.FullUserName;
                        UsersInfo.UserIdNumber = dbUser.UserIdNumber;
                        UsersInfo.UserName     = dbUser.UserName;
                        UsersInfo.Password     = dbUser.Password;
                        UsersInfo.BirthDay     = dbUser.BirthDay;
                        UsersInfo.Sex          = dbUser.Sex;
                        UsersInfo.UserRole     = dbUser.UserRole;
                        UsersInfo.UserPic      = dbUser.UserPic;
                        UsersInfo.Email        = dbUser.Email;

                        return(UsersInfo);
                    }
                }
            }
            catch { return(null); }
            return(null);
        }
Ejemplo n.º 2
0
        public static List <BOLCarInventory> GetCarFromForManager_db()
        {
            try
            {
                List <BOLCarInventory> carsInventory = new List <BOLCarInventory>();

                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    foreach (var item in ef.VehicleInventories.ToList())
                    {
                        if (item.IsProperForRent)
                        {
                            carsInventory.Add(new BOLCarInventory
                            {
                                CarsTypeID      = item.CarsTypeID,
                                UpdatedMileage  = item.UpdatedMileage,
                                VehiclePic      = item.VehiclePic,
                                IsProperForRent = item.IsProperForRent,
                                VehicleNumber   = item.VehicleNumber,
                                BranchesID      = item.BranchesID
                            });
                        }
                    }
                    return(carsInventory);
                }
            }
            catch { }
            return(null);
        }
Ejemplo n.º 3
0
 public static string deleteFrom_db(int VehicleNumber)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             VehicleInventory dbvehicle   = ef.VehicleInventories.FirstOrDefault(u => u.VehicleNumber == VehicleNumber);
             List <Order>     isItInOrder = ef.Orders.Where(u => u.VehiclesID == dbvehicle.VehiclesID && u.ActualReturnDate != null).ToList();
             if (isItInOrder.Count == 0)
             {
                 if (dbvehicle != null)
                 {
                     ef.VehicleInventories.Remove(dbvehicle);
                     ef.SaveChanges();
                     return("deleted");
                 }
                 else
                 {
                     throw new InvalidOperationException($"this car type is not exist please change the values and try again");
                 }
             }
             else
             {
                 return("this vehicle is in order");
             }
         }
     }
     catch
     {
         return("wrong vehicle number");
     }
 }
Ejemplo n.º 4
0
        public static string UpDataTo_db(BOLUserInfo olduserInfo, BOLUserInfo newuserInfo)
        {
            try
            {
                if (newuserInfo.UserRole != 0)
                {
                    ValidateUserInput.CheckRole(newuserInfo.UserRole);
                }

                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    UserTable dbUser = ef.UserTables.FirstOrDefault(u => u.UserIdNumber == olduserInfo.UserIdNumber);

                    dbUser.FullUserName = newuserInfo.FullUserName;
                    dbUser.UserIdNumber = newuserInfo.UserIdNumber;
                    dbUser.UserName     = newuserInfo.UserName;
                    dbUser.Password     = newuserInfo.Password;
                    dbUser.BirthDay     = newuserInfo.BirthDay;
                    dbUser.Sex          = newuserInfo.Sex;
                    dbUser.UserRole     = newuserInfo.UserRole;
                    dbUser.UserPic      = newuserInfo.UserPic;
                    dbUser.Email        = newuserInfo.Email;

                    ef.SaveChanges();
                    return("OK");
                }
            }
            catch
            {
                return("Something is wrong with the data");
            }
        }
Ejemplo n.º 5
0
        public static void UpDataTo_db(BOLBranch oldBranch, BOLBranch newBranch)
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    Branch dbBranch = ef.Branches.FirstOrDefault(u => u.BranchesName == oldBranch.BranchesName);

                    if (dbBranch != null)
                    {
                        dbBranch.Address      = newBranch.Address;
                        dbBranch.Latitude     = newBranch.Latitude;
                        dbBranch.Longitude    = newBranch.Longitude;
                        dbBranch.BranchesName = newBranch.BranchesName;

                        ef.SaveChanges();
                    }
                    else
                    {
                        throw new InvalidOperationException($"this branch is not exist please change the values and try again");
                    }
                }
            }
            catch (Exception EX)
            {
                throw new Exception(EX.ToString());
            }
        }
Ejemplo n.º 6
0
        public static List <BOLCarType> GetDistinctName()
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    List <BOLCarType> typeModel = new List <BOLCarType>();
                    List <int>        typeid    = ef.VehicleInventories.Select(m => m.CarsTypeID).ToList();
                    foreach (var item in typeid)
                    {
                        CarsType cartype = ef.CarsTypes.FirstOrDefault(u => u.CarTypeID == item);
                        typeModel.Add(new BOLCarType
                        {
                            ManufacturerName = cartype.ManufacturerName,
                            Model            = cartype.Model,
                            DailyCost        = cartype.DailyCost,
                            CostDayOverdue   = cartype.CostDayOverdue,
                            ManufactureYear  = cartype.ManufactureYear,
                            Gear             = cartype.Gear
                        });
                    }

                    return(typeModel);
                }
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 7
0
 public static BOLCarInventory AddCarTo_db(BOLCarInventory car)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             VehicleInventory isExist = ef.VehicleInventories.FirstOrDefault(u => u.VehicleNumber == car.VehicleNumber);
             if (isExist == null)
             {
                 ef.VehicleInventories.Add(new VehicleInventory
                 {
                     CarsTypeID      = car.CarsTypeID,
                     UpdatedMileage  = car.UpdatedMileage,
                     VehiclePic      = car.VehiclePic,
                     IsProperForRent = car.IsProperForRent,
                     VehicleNumber   = car.VehicleNumber,
                     BranchesID      = car.BranchesID
                 });
                 ef.SaveChanges();
                 return(car);
             }
             else
             {
                 throw new InvalidOperationException($"this car number is already exist please change and try again");
             }
         }
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 8
0
        public static BOLCarInventory UpDataTo_db(BOLCarInventory oldCar, BOLCarInventory newCar)
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    VehicleInventory dbUser = ef.VehicleInventories.FirstOrDefault(u => u.VehicleNumber == oldCar.VehicleNumber);
                    if (dbUser != null)
                    {
                        dbUser.CarsTypeID      = newCar.CarsTypeID;
                        dbUser.UpdatedMileage  = newCar.UpdatedMileage;
                        dbUser.VehiclePic      = newCar.VehiclePic;
                        dbUser.IsProperForRent = newCar.IsProperForRent;
                        dbUser.VehicleNumber   = newCar.VehicleNumber;
                        dbUser.BranchesID      = newCar.BranchesID;

                        ef.SaveChanges();
                        return(newCar);
                    }

                    else
                    {
                        throw new InvalidOperationException($"this car type is not exist please change the values and try again");
                    }
                }
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 9
0
 public static string AddCarTypeTo_db(BOLCarType carType)
 {
     try
     {
         CarsType isExist = ValidateCarInput.IsExist(carType);
         if (isExist == null)
         {
             using (RentalcarsEntities1 ef = new RentalcarsEntities1())
             {
                 ef.CarsTypes.Add(new CarsType
                 {
                     ManufacturerName = carType.ManufacturerName,
                     Model            = carType.Model,
                     DailyCost        = carType.DailyCost,
                     CostDayOverdue   = carType.CostDayOverdue,
                     ManufactureYear  = carType.ManufactureYear,
                     Gear             = carType.Gear
                 });
                 ef.SaveChanges();
                 return("OK");
             }
         }
         else
         {
             throw new InvalidOperationException($"this car type is already exist please change  the values and try again");
         }
     }
     catch
     {
         return("this car type is already exist please change  the values and try again");
     }
 }
Ejemplo n.º 10
0
        public static List <int> GetListOrderByDate(DateTime start, DateTime end)
        {
            List <int> orderedCars = new List <int>();

            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    List <Order> dbOrder = ef.Orders.Where(u => u.ActualReturnDate == null).ToList();
                    if (dbOrder.Count != 0)
                    {
                        foreach (var item in dbOrder)
                        {
                            if (item.ReturnDate >= start && item.StartDate <= end || item.StartDate <= start && item.ReturnDate >= end)
                            {
                                VehicleInventory getCarInfo = ef.VehicleInventories.FirstOrDefault(u => u.VehiclesID == item.VehiclesID);
                                orderedCars.Add(getCarInfo.VehicleNumber);
                            }
                        }
                    }
                    return(orderedCars);
                }
            }
            catch { return(null); }
        }
Ejemplo n.º 11
0
        public static void deleteFrom_db(int userID, int vehiclesID, DateTime startDate)
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    Order order = ef.Orders.FirstOrDefault(u =>
                                                           u.StartDate == startDate &&
                                                           u.UserID == userID && u.VehiclesID == vehiclesID);

                    if (order != null)
                    {
                        ef.Orders.Remove(order);
                        ef.SaveChanges();
                    }
                    else
                    {
                        throw new InvalidOperationException($"this order is not exist please change the values and try again");
                    }
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 12
0
        public static string AddUserTo_db(BOLUserInfo userInfo)
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    ValidateUserInput.CheckUnique(userInfo.UserName, userInfo.UserIdNumber);

                    ef.UserTables.Add(new UserTable
                    {
                        FullUserName = userInfo.FullUserName,
                        UserIdNumber = userInfo.UserIdNumber,
                        UserName     = userInfo.UserName,
                        Password     = userInfo.Password,
                        BirthDay     = userInfo.BirthDay,
                        Sex          = userInfo.Sex,
                        UserRole     = 0,
                        UserPic      = userInfo.UserPic,
                        Email        = userInfo.Email
                    });
                    ef.SaveChanges();
                    return("OK");
                }
            }
            catch
            {
                return("Something is wrong with the data");
            }
        }
Ejemplo n.º 13
0
        public static List <BOLUserInfo> GetAllUsers()
        {
            try
            {
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    List <BOLUserInfo> ListUsersInfo = new List <BOLUserInfo>();

                    List <UserTable> dbUser = ef.UserTables.Select(u => u).ToList();
                    foreach (var item in dbUser)
                    {
                        ListUsersInfo.Add(new BOLUserInfo
                        {
                            FullUserName = item.FullUserName,
                            UserIdNumber = item.UserIdNumber,
                            UserName     = item.UserName,
                            Password     = item.Password,
                            BirthDay     = item.BirthDay,
                            Sex          = item.Sex,
                            UserRole     = item.UserRole,
                            UserPic      = item.UserPic,
                            Email        = item.Email,
                        });
                    }

                    return(ListUsersInfo);
                }
            }
            catch
            { return(null); }
        }
Ejemplo n.º 14
0
        public static string deleteFrom_db(string id)
        {
            try
            {
                ValidateUserInput.IsThisUserexists(id);

                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    UserTable    dbUser      = ef.UserTables.FirstOrDefault(u => u.UserIdNumber == id);
                    List <Order> ishaveOrder = ef.Orders.Where(u => u.UserID == dbUser.UserID && u.ActualReturnDate != null).ToList();
                    if (ishaveOrder.Count == 0)
                    {
                        ef.UserTables.Remove(ef.UserTables.FirstOrDefault(u => u.UserIdNumber == id));
                        ef.SaveChanges();
                        return("OK");
                    }
                    else
                    {
                        return("This user has an order in his name");
                    }
                }
            }
            catch
            {
                return("Something is wrong with the data");
            }
        }
Ejemplo n.º 15
0
        public static string GetUserNume(string userid)
        {
            try
            {
                BOLUserInfo a = new BOLUserInfo();
                a.UserIdNumber = userid;
                userid         = a.UserIdNumber;

                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    UserTable dbUser = ef.UserTables.FirstOrDefault(u => u.UserIdNumber == userid);

                    if (dbUser != null)
                    {
                        return(dbUser.UserName);
                    }
                    else
                    {
                        throw new InvalidOperationException($"this user is not exist please change  the values and try again");
                    }
                }
            }
            catch (Exception EX)
            {
                return(EX.ToString());
            }
        }
Ejemplo n.º 16
0
 public static List <BOLCarType> GetCarsTypeFrom_db(string typeName)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             List <BOLCarType> CarTypeList = new List <BOLCarType>();
             List <CarsType>   carType     = ef.CarsTypes.Where(u => u.ManufacturerName == typeName).ToList();
             foreach (var item in carType)
             {
                 CarTypeList.Add(new BOLCarType
                 {
                     ManufacturerName = item.ManufacturerName,
                     Model            = item.Model,
                     DailyCost        = item.DailyCost,
                     CostDayOverdue   = item.CostDayOverdue,
                     ManufactureYear  = item.ManufactureYear,
                     Gear             = item.Gear
                 });
             }
             return(CarTypeList);
         }
     }
     catch { }
     return(null);
 }
Ejemplo n.º 17
0
 public static void AddBranchTo_db(BOLBranch branch)
 {
     try {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             Branch dbUser = ef.Branches.FirstOrDefault(u => u.BranchesName == branch.BranchesName);
             if (dbUser == null)
             {
                 ef.Branches.Add(new Branch
                 {
                     Address      = branch.Address,
                     Latitude     = branch.Latitude,
                     Longitude    = branch.Longitude,
                     BranchesName = branch.BranchesName
                 });
                 ef.SaveChanges();
             }
             else
             {
                 throw new InvalidOperationException($"this branch is exist please change the values and try again");
             }
         }
     }
     catch (Exception EX)
     {
         throw new Exception(EX.ToString());
     }
 }
Ejemplo n.º 18
0
        public static List <BOLOrder> GetUsersOrdesrByUserName(string UserName)
        {
            List <BOLOrder> orderList = new List <BOLOrder>();

            try
            {
                UserTable user;
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    user = ef.UserTables.FirstOrDefault(u => u.UserName == UserName);
                }
                using (RentalcarsEntities1 ef = new RentalcarsEntities1())
                {
                    List <Order> dbOrder = ef.Orders.Where(u => u.ActualReturnDate == null && u.UserID == user.UserID).ToList();

                    foreach (var item in dbOrder)
                    {
                        orderList.Add(new BOLOrder
                        {
                            StartDate        = item.StartDate,
                            ReturnDate       = item.ReturnDate,
                            ActualReturnDate = item.ActualReturnDate,
                            UserID           = item.UserID,
                            VehiclesID       = item.VehiclesID,
                        });
                    }
                    return(orderList);
                }
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 19
0
 public static decimal getDaylyCost(int CarTypeID)
 {
     using (RentalcarsEntities1 ef = new RentalcarsEntities1())
     {
         CarsType getCost = ef.CarsTypes.FirstOrDefault(u => u.CarTypeID == CarTypeID);
         return(getCost.DailyCost);
     }
 }
Ejemplo n.º 20
0
 public static int GetCarsTypeID(int vehiclesID)
 {
     using (RentalcarsEntities1 ef = new RentalcarsEntities1())
     {
         VehicleInventory getCarTypeId = ef.VehicleInventories.FirstOrDefault(u => u.VehiclesID == vehiclesID);
         return(getCarTypeId.CarsTypeID);
     }
 }
Ejemplo n.º 21
0
 public static int GetLogin(string userName, string password)
 {
     using (RentalcarsEntities1 ef = new RentalcarsEntities1())
     {
         UserTable user     = ef.UserTables.FirstOrDefault(u => u.UserName == userName && u.Password == password);
         int       UserRole = user.UserRole;
         return(UserRole);
     }
 }
Ejemplo n.º 22
0
 internal static void IsThisUserexists(string userIdNumber)
 {
     using (RentalcarsEntities1 ef = new RentalcarsEntities1())
     {
         UserTable getuseruserId = ef.UserTables.FirstOrDefault(u => u.UserIdNumber == userIdNumber);
         if (getuseruserId == null)//worker
         {
             throw new InvalidOperationException("This User IS NOT exists");
         }
     }
 }
Ejemplo n.º 23
0
 public static List <DateTime> GetTypeYear()
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             List <DateTime> typeNames = ef.CarsTypes.Select(m => m.ManufactureYear).Distinct().ToList();
             return(typeNames);
         }
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 24
0
 public static List <string> GetTypeModel(string TypeName)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             List <string> typeModel = ef.CarsTypes.Where(u => u.ManufacturerName == TypeName).Select(m => m.Model).Distinct().ToList();
             return(typeModel);
         }
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 25
0
 public static List <string> GetTypeGear()
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             List <string> typeNames = ef.CarsTypes.Select(m => m.Gear).Distinct().ToList();
             return(typeNames);
         }
     }
     catch
     {
         return(null);
     }
 }
Ejemplo n.º 26
0
 public static void CheckRole(int userRole)
 {
     using (RentalcarsEntities1 ef = new RentalcarsEntities1())
     {
         List <UserTable> getuserroll = ef.UserTables.Where(u => u.UserRole == userRole).ToList();
         Console.WriteLine(getuserroll);
         if (userRole == 1 && getuserroll.Count == 1)//worker
         {
             throw new InvalidOperationException($"this role is already taken please change  {getuserroll[0].FullUserName} role and try again");
         }
         else if (getuserroll.Count == 5)
         {
             throw new InvalidOperationException($"this role is already taken please change  {getuserroll[0].FullUserName}or {getuserroll[1].FullUserName} or{getuserroll[2].FullUserName} or{getuserroll[3].FullUserName}or {getuserroll[4].FullUserName} role and try again");
         }
     }
 }
Ejemplo n.º 27
0
 public static BOLOrder UpDataTo_db(BOLOrder retrievedOrder)
 {
     try
     {
         using (RentalcarsEntities1 ef = new RentalcarsEntities1())
         {
             Order    getOrder       = ef.Orders.FirstOrDefault(u => u.UserID == retrievedOrder.UserID && u.StartDate == retrievedOrder.StartDate && u.VehiclesID == retrievedOrder.VehiclesID);
             DateTime getCorrentDate = DateTime.Today;
             getOrder.ActualReturnDate = getCorrentDate.Date;
             ef.SaveChanges();
             retrievedOrder.ActualReturnDate = getOrder.ActualReturnDate;
             return(retrievedOrder);
         }
     }
     catch { return(null); }
 }
Ejemplo n.º 28
0
        public static string GetUserName(int userID)
        {
            using (RentalcarsEntities1 ef = new RentalcarsEntities1())
            {
                BOLUserInfo UsersInfo = new BOLUserInfo();

                UserTable dbUser = ef.UserTables.FirstOrDefault(u => u.UserID == userID);
                if (dbUser != null)
                {
                    return(dbUser.UserName);
                }
                else
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 29
0
        internal static void CheckUnique(string userName, string userIdNumber)
        {
            using (RentalcarsEntities1 ef = new RentalcarsEntities1())
            {
                UserTable getuseruserName = ef.UserTables.FirstOrDefault(u => u.UserName == userName);
                if (getuseruserName != null)//worker
                {
                    throw new InvalidOperationException($"this username is already taken");
                }

                UserTable getuseruserId = ef.UserTables.FirstOrDefault(u => u.UserIdNumber == userIdNumber);
                if (getuseruserId != null)//worker
                {
                    throw new InvalidOperationException("you are already registered");
                }
            }
        }
Ejemplo n.º 30
0
        internal static CarsType IsExist(BOLCarType carType)
        {
            using (RentalcarsEntities1 ef = new RentalcarsEntities1())
            {
                CarsType carTipe = ef.CarsTypes.FirstOrDefault(u => u.ManufacturerName == carType.ManufacturerName &&
                                                               u.Model == carType.Model &&
                                                               u.ManufactureYear == carType.ManufactureYear && u.Gear == carType.Gear &&
                                                               u.DailyCost == carType.DailyCost);

                if (carTipe != null)
                {
                    return(carTipe);
                }
                else
                {
                    return(carTipe);
                }
            }
        }