public async Task <IActionResult> Edit(int id, [Bind("AdministratorModelId,Name,Surname,DateOfBirth,Address,Username,Password")] LocalAdministratorModel localAdministratorModel) { if (id != localAdministratorModel.AdministratorModelId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(localAdministratorModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LocalAdministratorModelExists(localAdministratorModel.AdministratorModelId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Home")); } return(View(localAdministratorModel)); }
public async Task <IActionResult> Create([Bind("AdministratorModelId,Name,Surname,DateOfBirth,Address,Username,Password")] LocalAdministratorModel localAdministratorModel) { if (ModelState.IsValid) { _context.Add(localAdministratorModel); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); } return(View(localAdministratorModel)); }
public async Task <IActionResult> Create([Bind("UserModelId,Name,Surname,Address,DateOfBirth,Username,password")] RegisteredUserModel registeredUserModel, string password2) { ViewData["role"] = HttpContext.Session.GetString("role"); ViewData["id"] = HttpContext.Session.GetInt32("id"); if (ModelState.IsValid) { using (var db = new DatabaseContext()) { if (registeredUserModel.DateOfBirth.CompareTo(DateTime.Now) >= 0 || registeredUserModel.DateOfBirth.Year < 1900) { return(View()); } if (password2 != registeredUserModel.password) { return(View()); } RegisteredUserModel registered = db.Registrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); UnregistredUserModel unregistred = db.Neregistrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); OrganizerModel organizer = db.Oranizatori.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); LocalAdministratorModel local = db.Lokalni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); MainAdministratorModel main = db.Glavni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); if (!(registered == null && unregistred == null && organizer == null && local == null && main == null)) { return(View()); } _context.Add(registeredUserModel); await _context.SaveChangesAsync(); HttpContext.Session.SetString("role", "Registred"); HttpContext.Session.SetInt32("id", registeredUserModel.UserModelId); return(RedirectToAction("Index", "Home")); } } return(View(registeredUserModel)); }
public Object Check() { if (username == null || password == null || username.Length == 0 || password.Length == 0) { return(null); } using (var db = new DatabaseContext()) { RegisteredUserModel registered = db.Registrovani.Where(e => e.Username == username && e.password == password).FirstOrDefault(); UnregistredUserModel unregistred = db.Neregistrovani.Where(e => e.Username == username && e.password == password).FirstOrDefault(); OrganizerModel organizer = db.Oranizatori.Where(e => e.Username == username && e.password == password).FirstOrDefault(); LocalAdministratorModel local = db.Lokalni.Where(e => e.Username == username && e.Password == password).FirstOrDefault(); MainAdministratorModel main = db.Glavni.Where(e => e.Username == username && e.Password == password).FirstOrDefault(); if (registered != null) { return(registered); } if (organizer != null) { return(organizer); } if (local != null) { return(local); } if (main != null) { return(main); } return(unregistred); } }
public async Task <IActionResult> Create([Bind("SpaceModelId,Name,Address,LocalAdministratorModelId")] SpaceModel spaceModel, string AdminName, string Surename, string Date, string AdminAddress, string Username, string Password, string Password2) { ViewData["role"] = HttpContext.Session.GetString("role"); ViewData["id"] = HttpContext.Session.GetInt32("id"); if (ModelState.IsValid) { if (DateTime.Parse(Date).CompareTo(DateTime.Now) >= 0 || DateTime.Parse(Date).Year < 1900) { return(View()); } if (Password != Password2) { return(View()); } RegisteredUserModel registered = _context.Registrovani.Where(e => e.Username == Username).FirstOrDefault(); UnregistredUserModel unregistred = _context.Neregistrovani.Where(e => e.Username == Username).FirstOrDefault(); OrganizerModel organizer = _context.Oranizatori.Where(e => e.Username == Username).FirstOrDefault(); LocalAdministratorModel local = _context.Lokalni.Where(e => e.Username == Username).FirstOrDefault(); MainAdministratorModel main = _context.Glavni.Where(e => e.Username == Username).FirstOrDefault(); if (!(registered == null && unregistred == null && organizer == null && local == null && main == null)) { return(View()); } if (SectionModels.Count == 0) { return(View()); } LocalAdministratorModel localAdministratorModel = new LocalAdministratorModel(); localAdministratorModel.Name = AdminName; localAdministratorModel.Surname = Surename; localAdministratorModel.Username = Username; localAdministratorModel.Password = Password; localAdministratorModel.Address = AdminAddress; localAdministratorModel.DateOfBirth = DateTime.Parse(Date); _context.Add(localAdministratorModel); await _context.SaveChangesAsync(); spaceModel.LocalAdministratorModelId = localAdministratorModel.AdministratorModelId; spaceModel.LocalAdministratorModel = localAdministratorModel; _context.Add(spaceModel); await _context.SaveChangesAsync(); foreach (SectionModel sectionModel in SectionModels) { sectionModel.SpaceModelId = spaceModel.SpaceModelId; _context.Add(sectionModel); await _context.SaveChangesAsync(); } SectionModels.Clear(); return(RedirectToAction("Index", "Home")); } ViewData["LocalAdministratorModelId"] = new SelectList(_context.Lokalni, "AdministratorModelId", "Discriminator", spaceModel.LocalAdministratorModelId); return(View(spaceModel)); }
public async Task <IActionResult> Edit(int id, [Bind("UserModelId,Name,Surname,Address,DateOfBirth,Username,password")] RegisteredUserModel registeredUserModel, string password2) { ViewData["role"] = HttpContext.Session.GetString("role"); ViewData["id"] = HttpContext.Session.GetInt32("id"); registeredUserModel.UserModelId = id; if (ModelState.IsValid) { using (var db = new DatabaseContext()) { if (registeredUserModel.DateOfBirth.CompareTo(DateTime.Now) >= 0 || registeredUserModel.DateOfBirth.Year < 1900) { return(View()); } if (!(password2 == null || password2.Length == 0) && (registeredUserModel.password == null || registeredUserModel.password.Length == 0)) { return(View()); } if ((password2 == null || password2.Length == 0) && !(registeredUserModel.password == null || registeredUserModel.password.Length == 0)) { return(View()); } if (!(password2 == null || password2.Length == 0) && !(registeredUserModel.password == null || registeredUserModel.password.Length == 0) && password2 != registeredUserModel.password) { return(View()); } RegisteredUserModel currentRegistered = db.Registrovani.Where(e => e.UserModelId == HttpContext.Session.GetInt32("id")).FirstOrDefault(); RegisteredUserModel registered = db.Registrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); UnregistredUserModel unregistred = db.Neregistrovani.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); OrganizerModel organizer = db.Oranizatori.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); LocalAdministratorModel local = db.Lokalni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); MainAdministratorModel main = db.Glavni.Where(e => e.Username == registeredUserModel.Username).FirstOrDefault(); if (!(registered == null && unregistred == null && organizer == null && local == null && main == null) && currentRegistered.Username != registeredUserModel.Username) { return(View()); } if (registeredUserModel.password == null || registeredUserModel.password.Length == 0) { registeredUserModel.password = currentRegistered.password; } } try { _context.Update(registeredUserModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegisteredUserModelExists(registeredUserModel.UserModelId)) { return(NotFound()); } throw; } return(RedirectToAction("Index", "Home")); } return(View(registeredUserModel)); }