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(); } }
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")); } }
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)); }
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); }
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")); } }
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")); } }
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); }