Example #1
0
        public static void Initialize(POAMDbContext context)
        {
            context.Database.EnsureCreated();

            if (context.Owner.FirstOrDefault(o => o.Username == "admin") == null)
            {
                String adminUsername  = "******";
                String adminPassword  = "******";
                String salt           = Authentication.Instance.GetRandomSalt();
                String hashedPassword = Authentication.Instance.HashPassword(adminPassword, salt);
                String email          = "*****@*****.**";
                String fullName       = " System Admin";
                String phone          = "0000000000000";

                var admin = new Owner
                {
                    Username  = adminUsername,
                    PassSalt  = salt,
                    Password  = hashedPassword,
                    IsAdmin   = true,
                    Email     = email,
                    FullName  = fullName,
                    Telephone = phone
                };


                context.Add(admin);
                context.SaveChanges();
            }
        }
Example #2
0
        public async Task <IActionResult> AddApartment([Bind("IdApartment,Street,Building,FlatNo,NoTenants,PreviousDebt,CurrentDebt,TotalDebt,IdOwner")] Apartment apartment)
        {
            // only logged users can add owned apartments
            if (Authentication.Instance.isLoggedIn())
            {
                if (ModelState.IsValid)
                {
                    Owner owner = Authentication.Instance.getCurrentUser();
                    apartment.IdOwner      = owner.IdOwner;
                    apartment.CurrentDebt  = 0;
                    apartment.PreviousDebt = 0;
                    apartment.TotalDebt    = 0;
                    _context.Add(apartment);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(MainPage)));
                }

                return(View(apartment));
            }
            else
            {
                return(Redirect("~/Home/Index"));
            }
        }
Example #3
0
        public async Task <IActionResult> AddEmployee([Bind("IdEmployee,FullName,Address,Telephone,Employment,Salary,Pid")] Employee employee)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(EmployeesList)));
            }
            return(View(employee));
        }
Example #4
0
        public Owner CreateUser(POAMDbContext context)
        {
            var dummyUser = GenerateUser(context);

            var existingOwner = context.Owner.FirstOrDefault(o => o.Username == "dummyUser");

            if (existingOwner == null)
            {
                context.Add(dummyUser);
                context.SaveChanges();
            }

            return(dummyUser);
        }
Example #5
0
        public async Task <IActionResult> AddContract([Bind("IdContract,Date,Provider,Price,Type")] Contract contract)
        {
            // only admins can add contracts
            if (Authentication.Instance.isLoggedIn() && Authentication.Instance.isAdmin())
            {
                if (ModelState.IsValid)
                {
                    _context.Add(contract);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(ContractsList)));
                }
                return(View(contract));
            }
            else
            {
                return(Redirect("~/MainPage"));
            }
        }
Example #6
0
        public async Task <IActionResult> AddPaymentReceipt([Bind("IdReceipt,Date,Amount,IdApartment")] Receipt receipt)
        {
            var apartment = _context.Apartment.FirstOrDefault(a => a.IdApartment == receipt.IdApartment);

            // owner of the apartment can add a payment receipt
            if (Authentication.Instance.isLoggedIn() && apartment.IdOwner == Authentication.Instance.getCurrentUser().IdOwner)
            {
                if (ModelState.IsValid)
                {
                    _context.Add(receipt);
                    await _context.SaveChangesAsync();

                    return(Redirect("~/ApartmentsOwned"));
                }
                return(View(receipt));
            }
            else
            {
                return(Redirect("~/ApartmentsOwned"));
            }
        }
        public async Task <IActionResult> AddWaterConsumption([Bind("IdWaterConsumption,WarmWater,ColdWater,Date,IdApartment")] WaterConsumption waterConsumption)
        {
            var apartment = _context.Apartment.FirstOrDefault(a => a.IdApartment == waterConsumption.IdApartment);

            // owner of the apartment can add water consumption
            if (Authentication.Instance.isLoggedIn() && apartment.IdOwner == Authentication.Instance.getCurrentUser().IdOwner)
            {
                if (ModelState.IsValid)
                {
                    _context.Add(waterConsumption);
                    await _context.SaveChangesAsync();

                    return(Redirect("~/ApartmentsOwned"));
                }
                return(View(waterConsumption));
            }
            else
            {
                return(Redirect("~/ApartmentsOwned"));
            }
        }
Example #8
0
        public Owner CreateAdmin(POAMDbContext context)
        {
            var dummyAdmin = new Owner();

            dummyAdmin.Username = "******";
            var dummyPassword = "******";

            dummyAdmin.PassSalt  = Authentication.Instance.GetRandomSalt();
            dummyAdmin.Password  = Authentication.Instance.HashPassword(dummyPassword, dummyAdmin.PassSalt);
            dummyAdmin.FullName  = "Dummy Admin";
            dummyAdmin.Email     = "*****@*****.**";
            dummyAdmin.Telephone = "0333333333333";
            dummyAdmin.IsAdmin   = true;

            var existingOwner = context.Owner.FirstOrDefault(o => o.Username == "dummyAdmin");

            if (existingOwner == null)
            {
                context.Add(dummyAdmin);
                context.SaveChanges();
            }

            return(dummyAdmin);
        }