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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }