public static string GetRentalAccounting()
        {
            using (var courceProjectItems = new CourceProjectDbContext())
            {
                var           premisesList = courceProjectItems.RentalPremises.ToList();
                var           adress       = courceProjectItems.RentalPremises.Select(a => a.Building.Adress).ToList();
                var           userFullName = courceProjectItems.TenantRentalPremises.Select(a => a.FullName).ToList();
                StringBuilder sb           = new StringBuilder();
                foreach (var item in premisesList)
                {
                    if (item.RentalCheck == true)
                    {
                        sb.Append("Arended status: " + item.RentalCheck + "\nTenant: " +
                                  courceProjectItems.TenantRentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.FullName).FirstOrDefault() + "\nAdress: " +
                                  courceProjectItems.Buildings.Where(a => a.BuildingID == item.BuildingID).Select(a => a.Adress).FirstOrDefault() + item.ToString());
                        sb.Append("------------------------------------------------------------\n");
                    }
                    else
                    {
                        sb.Append("Arended status: " + item.RentalCheck + "\nAdress: " +
                                  courceProjectItems.Buildings.Where(a => a.BuildingID == item.BuildingID).Select(a => a.Adress).FirstOrDefault() + item.ToString());
                        sb.Append("------------------------------------------------------------\n");
                    }
                }

                return(sb.ToString());
            }
        }
Example #2
0
        public static int GetBackIdformDataBase(string login, int tenantRentalPremisesId)
        {
            using var users = new CourceProjectDbContext();
            int tenantId = users.Tenants.Where(a => a.Login == login).Select(a => a.TenantId).FirstOrDefault();

            return(users.TenantRentalPremises.Where(a => a.TenantId == tenantId && a.TenantRentalPremisesId < tenantRentalPremisesId).Select(a => a.RentalPremisesId).ToList().LastOrDefault());
        }
        public static string GetStatistic()
        {
            using (var courceProjectItems = new CourceProjectDbContext())
            {
                float         profit;
                float         totalProfit  = 0;
                var           premisesList = courceProjectItems.RentalPremises.ToList();
                var           adress       = courceProjectItems.RentalPremises.Select(a => a.Building.Adress).ToList();
                var           userFullName = courceProjectItems.TenantRentalPremises.Select(a => a.FullName).ToList();
                StringBuilder sb           = new StringBuilder();
                foreach (var item in premisesList)
                {
                    if (item.RentalCheck == true)
                    {
                        profit       = TotalRentalCost(item.RentalBeginDate, item.RentalEndDate, item.Price);
                        totalProfit += profit;
                        sb.Append("Arended status: " + item.RentalCheck + "\nTenant: " +
                                  courceProjectItems.TenantRentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.FullName).FirstOrDefault() + "\nAdress: " +
                                  courceProjectItems.Buildings.Where(a => a.BuildingID == item.BuildingID).Select(a => a.Adress).FirstOrDefault() + item.ToString() + "Profit: " + profit + "\n");
                        sb.Append("------------------------------------------------------------\n");
                    }
                    else
                    {
                        sb.Append("Arended status: " + item.RentalCheck + "\nAdress: " +
                                  courceProjectItems.Buildings.Where(a => a.BuildingID == item.BuildingID).Select(a => a.Adress).FirstOrDefault() + item.ToString() + "Profit: 0\n");
                        sb.Append("------------------------------------------------------------\n");
                    }
                }

                sb.Append("Total profit: " + totalProfit + "\n");
                return(sb.ToString());
            }
        }
        public static string GetRentalContract()
        {
            using (var courceProjectItems = new CourceProjectDbContext())
            {
                var           tenantsRental = courceProjectItems.TenantRentalPremises.ToList();
                StringBuilder sb            = new StringBuilder();
                float         cost;
                float         totalCost = 0;
                foreach (var item in tenantsRental)
                {
                    cost       = ArendetPremisesPageGeneration.TotalRentalCost(item.RentalPremisesId);
                    totalCost += cost;
                    sb.Append("Tenant: " + item.FullName + "\nAdress: " + item.Adress + "\nRental Number: " + item.RentalNumber +
                              "\nArea: " + courceProjectItems.RentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.Area).FirstOrDefault() +
                              "\nPrice: " + courceProjectItems.RentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.Price).FirstOrDefault() + "\nRental Begin Date: " +
                              courceProjectItems.RentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.RentalBeginDate).FirstOrDefault() +
                              "\nRental End Date: " + courceProjectItems.RentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.RentalEndDate).FirstOrDefault() +
                              "\nProfit: " + cost);
                    sb.Append("\n------------------------------------------------------------\n");
                }

                sb.Append("\n Total profit: " + totalCost);
                return(sb.ToString());
            }
        }
Example #5
0
        public static void AddToBasket(string login, int rentalPremisesId, string rentalBeginDate, string rentalEndDate)
        {
            using (var userItems = new CourceProjectDbContext())
            {
                int    tenantId = userItems.Tenants.Where(a => a.Login == login).Select(a => a.TenantId).First();
                string fullName = userItems.Tenants.Where(a => a.Login == login).Select(a => a.FullName).First();

                using var buildingsItems = new CourceProjectDbContext();
                string adress = buildingsItems.RentalPremises.
                                Where(a => a.RentalPremisesId == rentalPremisesId).
                                Select(a => a.Building).Select(a => a.Adress).FirstOrDefault();
                int rentalNumber = buildingsItems.RentalPremises.
                                   Where(a => a.RentalPremisesId == rentalPremisesId).
                                   Select(a => a.RentalNumber).First();

                var chengeRentalPremises = buildingsItems.RentalPremises.Where(a => a.RentalPremisesId == rentalPremisesId).FirstOrDefault();
                chengeRentalPremises.RentalBeginDate = rentalBeginDate;
                chengeRentalPremises.RentalEndDate   = rentalEndDate;

                var item = new TenantRentalPremises()
                {
                    RentalPremisesId = rentalPremisesId, TenantId = tenantId, FullName = fullName, Adress = adress, RentalNumber = rentalNumber
                };
                userItems.TenantRentalPremises.Add(item);

                buildingsItems.SaveChanges();
                userItems.SaveChanges();
            }
        }
Example #6
0
        public static void RegistrationUser(string fullName, string login, string password)
        {
            var usersDb = new CourceProjectDbContext();

            usersDb.Tenants.Add(new Tenant(fullName, login, password));
            usersDb.SaveChanges();
        }
Example #7
0
        public static (string, string) GetImages(int rentalPremisesId)
        {
            var    bildings             = new CourceProjectDbContext();
            string rentalPremisesImage  = bildings.RentalPremises.Where(a => a.RentalPremisesId == rentalPremisesId).Select(a => a.Image).FirstOrDefault();
            string bildingPremisesImage = bildings.RentalPremises.Where(a => a.RentalPremisesId == rentalPremisesId).Select(a => a.Building.Image).FirstOrDefault();

            return(rentalPremisesImage, bildingPremisesImage);
        }
Example #8
0
        public static bool CheckRentalStatus(string login, int rentalPremisesId)
        {
            var buildingsItems = new CourceProjectDbContext();
            var users          = new CourceProjectDbContext();
            int temp           = users.Tenants.Where(a => a.Login == login).Select(a => a.TenantRentalPremises.Where(a => a.RentalPremisesId == rentalPremisesId)).First().Select(a => a.RentalPremisesId).First();

            return(buildingsItems.RentalPremises.Where(a => a.RentalPremisesId == temp).First().RentalCheck);
        }
Example #9
0
        public static float TotalRentalCost(int rentalId)
        {
            var    rentalPremises  = new CourceProjectDbContext();
            string rentalBeginDate = rentalPremises.RentalPremises.Where(a => a.RentalPremisesId == rentalId).Select(a => a.RentalBeginDate).FirstOrDefault();
            string rentalEndDate   = rentalPremises.RentalPremises.Where(a => a.RentalPremisesId == rentalId).Select(a => a.RentalEndDate).FirstOrDefault();
            float  price           = rentalPremises.RentalPremises.Where(a => a.RentalPremisesId == rentalId).Select(a => a.Price).FirstOrDefault();
            float  temp            = (((DateTime.Parse(rentalEndDate).Year - DateTime.Parse(rentalBeginDate).Year) * 12) + DateTime.Parse(rentalEndDate).Month - DateTime.Parse(rentalBeginDate).Month) * price;

            return(temp == 0 ? price : temp);
        }
Example #10
0
        public static void Change(string login, string password)
        {
            using (var users = new CourceProjectDbContext())
            {
                var tenant = users.Tenants.Where(a => a.Login == login).FirstOrDefault();
                tenant.Password = password;

                users.SaveChanges();
            }
        }
        public static void AddToBasket(string login, int rentalPremisesId, string rentalBeginDate, string rentalEndDate)
        {
            using (var userItems = new CourceProjectDbContext())
            {
                var chengeRentalPremises = userItems.Tenants.Where(a => a.Login == login).Select(a => a.RentalPremises.Where(a => a.RentalPremisesId == rentalPremisesId)).FirstOrDefault().FirstOrDefault();
                chengeRentalPremises.RentalBeginDate = rentalBeginDate;
                chengeRentalPremises.RentalEndDate   = rentalEndDate;

                userItems.SaveChanges();
            }
        }
Example #12
0
 public DataBase()
 {
     UserDataBase           = new CourceProjectDbContext();
     CoursesProjectDataBase = new CourceProjectDbContext();
     CoursesProjectDataBase.Buildings.Load();
     CoursesProjectDataBase.RentalPremises.Load();
     UserDataBase.Accountants.Load();
     UserDataBase.Administrators.Load();
     UserDataBase.Owners.Load();
     UserDataBase.Tenants.Load();
 }
Example #13
0
        public static string GetRentalPremises(int id)
        {
            using (var bildings = new CourceProjectDbContext())
            {
                RentalPremises rentalPremises = bildings?.RentalPremises.Where(b => b.RentalPremisesId == id).FirstOrDefault();
                string         adress         = bildings?.RentalPremises.Where(b => b.RentalPremisesId == id).Select(a => a.Building.Adress).FirstOrDefault().ToString();

                return($"{adress} \n\n {rentalPremises.Price.ToString()} \n\n {rentalPremises.Area.ToString()} \n\n" +
                       $"{rentalPremises.RentalNumber.ToString()}");
            }
        }
Example #14
0
        public TenantPage(string login)
        {
            InitializeComponent();

            _login = login;

            using (var user = new CourceProjectDbContext())
            {
                InfoTextBox.Text = UserViewModel.GetInfoForUser(login);
            }
        }
        public static void AcceptRentalPramses()
        {
            var buildingsItems = new CourceProjectDbContext();
            var premisesList   = buildingsItems.RentalPremises.Where(a => a.RentalBeginDate != null && a.RentalCheck == false).ToList();

            foreach (var item in premisesList)
            {
                item.RentalCheck = true;
            }

            buildingsItems.SaveChanges();
        }
Example #16
0
        public static bool CheckOldPassword(string login, string password)
        {
            using (var users = new CourceProjectDbContext())
            {
                var tenant = users.Tenants.Where(a => a.Login == login && a.Password == password).FirstOrDefault();
                if (tenant != null)
                {
                    return(true);
                }

                return(false);
            }
        }
Example #17
0
        public static bool CheckPlaceOnNull()
        {
            var bildings = new CourceProjectDbContext();
            int temp     = bildings.RentalPremises.Count();

            if (temp == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Example #18
0
        public static bool CheckBackPlaceId(int rentalPremisesId)
        {
            var bildings = new CourceProjectDbContext();
            int temp     = bildings.RentalPremises.Where(a => a.RentalPremisesId < rentalPremisesId && a.RentalCheck == false && a.RentalBeginDate == null).Count();

            if (temp != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #19
0
        public static bool CheckBackPlaceId(string login, int tenantRentalPremisesId)
        {
            using var users = new CourceProjectDbContext();
            int tenantId = users.Tenants.Where(a => a.Login == login).Select(a => a.TenantId).FirstOrDefault();
            int temp     = users.TenantRentalPremises.Where(a => a.TenantId == tenantId && a.TenantRentalPremisesId < tenantRentalPremisesId).Select(a => a.TenantRentalPremisesId).Count();

            if (temp != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public static string GetPriceList()
        {
            using (var buildingsItems = new CourceProjectDbContext())
            {
                var premisesList = buildingsItems.RentalPremises.ToList();

                StringBuilder sb = new StringBuilder();

                foreach (var item in premisesList)
                {
                    sb.Append("Adress: " + buildingsItems.Buildings.Where(a => a.BuildingID == item.BuildingID).Select(a => a.Adress).FirstOrDefault() + "\nArea: " + item.Area + "\nPrice: " + item.Price + "\nRental Number: " + item.RentalNumber + "\n");
                    sb.Append("------------------------------------------------------------\n");
                }

                return(sb.ToString());
            }
        }
        public static void СancelButton()
        {
            var buildingsItems = new CourceProjectDbContext();
            var usersItems     = new CourceProjectDbContext();
            var premisesList   = buildingsItems.RentalPremises.Where(a => a.RentalBeginDate != null && a.RentalCheck == false).ToList();

            for (int i = 0; i < premisesList.Count; i++)
            {
                int temp = premisesList[i].RentalPremisesId;
                usersItems.RentalPremises.Remove(usersItems.RentalPremises.Where(a => a.RentalPremisesId == temp).Select(a => a).First());
                premisesList[i].RentalBeginDate = null;
                premisesList[i].RentalEndDate   = null;
            }

            usersItems.SaveChanges();
            buildingsItems.SaveChanges();
        }
        public static string GetTenants()
        {
            using (var courceProjectItems = new CourceProjectDbContext())
            {
                var           tenantsRental = courceProjectItems.TenantRentalPremises.ToList();
                StringBuilder sb            = new StringBuilder();
                foreach (var item in tenantsRental)
                {
                    sb.Append("Tenant: " + item.FullName + "\nAdress: " + item.Adress + "\nRental Number: " + item.RentalNumber + "\nRental Begin Date: " +
                              courceProjectItems.RentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.RentalBeginDate).FirstOrDefault() +
                              "\nRental End Date: " + courceProjectItems.RentalPremises.Where(a => a.RentalPremisesId == item.RentalPremisesId).Select(a => a.RentalEndDate).FirstOrDefault() + "\n");
                    sb.Append("------------------------------------------------------------\n");
                }

                return(sb.ToString());
            }
        }
        public static string GetRentalPramses(string login)
        {
            using (var userItems = new CourceProjectDbContext())
            {
                var buildingsItems = new CourceProjectDbContext();
                var premisesList   = buildingsItems.RentalPremises.Where(a => a.RentalBeginDate != null && a.RentalCheck == false).ToList();
                var adress         = buildingsItems.RentalPremises.Where(a => a.RentalBeginDate != null && a.RentalCheck == false).Select(a => a.Building.Adress).ToList();

                StringBuilder sb = new StringBuilder();

                for (int i = 0; i < adress.Count; i++)
                {
                    sb.Append("Adress: " + adress[i] + premisesList[i].ToString());
                    sb.Append("------------------------------------------------------------\n");
                }

                return(sb.ToString());
            }
        }
Example #24
0
        public static string GetInfoForUser(string login)
        {
            using (var user = new CourceProjectDbContext())
            {
                var users = new List <User>();
                users.AddRange(user.Administrators);
                users.AddRange(user.Accountants);
                users.AddRange(user.Owners);
                users.AddRange(user.Tenants);
                foreach (var item in users)
                {
                    if (item.Login == login)
                    {
                        return(item.ToString());
                    }
                }

                return(null);
            }
        }
Example #25
0
        public static User CheckAuthorization(string login, string password)
        {
            using (var user = new CourceProjectDbContext())
            {
                var users = new List <User>();
                users.AddRange(user.Administrators);
                users.AddRange(user.Accountants);
                users.AddRange(user.Owners);
                users.AddRange(user.Tenants);
                foreach (var item in users)
                {
                    if (item.Login == login && item.Password == password)
                    {
                        return(item);
                    }
                }

                return(null);
            }
        }
Example #26
0
        public static bool CheckLogin(string login)
        {
            using (var usersDb = new CourceProjectDbContext())
            {
                var users = new List <User>();
                users.AddRange(usersDb.Administrators);
                users.AddRange(usersDb.Accountants);
                users.AddRange(usersDb.Owners);
                users.AddRange(usersDb.Tenants);

                foreach (var item in users)
                {
                    if (item.Login == login)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
        public static string GetRentalPramses(string login)
        {
            using (var userItems = new CourceProjectDbContext())
            {
                var           buildingsItems = new CourceProjectDbContext();
                var           premisesList   = buildingsItems.RentalPremises.Where(a => a.RentalBeginDate != null && a.RentalCheck == false).ToList();
                var           adress         = buildingsItems.RentalPremises.Where(a => a.RentalBeginDate != null && a.RentalCheck == false).Select(a => a.Building.Adress).ToList();
                float         cost;
                float         totalCost = 0;
                StringBuilder sb        = new StringBuilder();

                for (int i = 0; i < adress.Count; i++)
                {
                    cost       = ArendetPremisesPageGeneration.TotalRentalCost(premisesList[i].RentalPremisesId);
                    totalCost += cost;
                    sb.Append("Adress: " + adress[i] + premisesList[i].ToString() + "Cost: " + cost + "\n");
                    sb.Append("------------------------------------------------------------\n");
                }

                sb.Append("Total Cost: " + totalCost);
                return(sb.ToString());
            }
        }
Example #28
0
 public static int GetId()
 {
     using var bildings = new CourceProjectDbContext();
     return(bildings.RentalPremises.Where(a => a.RentalCheck == false).FirstOrDefault().RentalPremisesId);
 }
Example #29
0
 public static int GetBackIdformDataBase(int rentalPremisesId)
 {
     using var bildings = new CourceProjectDbContext();
     return(bildings.RentalPremises.Where(a => a.RentalPremisesId < rentalPremisesId && a.RentalCheck == false && a.RentalBeginDate == null && a.RentalPremisesId != 0).ToList().Last().RentalPremisesId);
 }
Example #30
0
 public static void Save()
 {
     using var users = new CourceProjectDbContext();
     users.SaveChanges();
 }