public async Task <IActionResult> Edit(int id, [Bind("ID,ZaposlenID,DelovnaMestaID,DatumZaposlitve")] Zaposlitve zaposlitve)
        {
            if (id != zaposlitve.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zaposlitve);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZaposlitveExists(zaposlitve.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DelovnaMestaID"] = new SelectList(_context.DelovnaMesta, "DelovnaMestaID", "DelovnaMestaID", zaposlitve.DelovnaMestaID);
            ViewData["ZaposlenID"]     = new SelectList(_context.Zaposleni, "ID", "ID", zaposlitve.ZaposlenID);
            return(View(zaposlitve));
        }
Beispiel #2
0
        public async Task <IActionResult> PutZaposlitve(int id, Zaposlitve zaposlitve)
        {
            if (id != zaposlitve.ID)
            {
                return(BadRequest());
            }

            _context.Entry(zaposlitve).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ZaposlitveExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #3
0
        public async Task <ActionResult <Zaposlitve> > PostZaposlitve(Zaposlitve zaposlitve)
        {
            _context.Zaposlitve.Add(zaposlitve);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetZaposlitve", new { id = zaposlitve.ID }, zaposlitve));
        }
        public async Task <IActionResult> Create([Bind("ID,ZaposlenID,DelovnaMestaID,DatumZaposlitve")] Zaposlitve zaposlitve)
        {
            if (ModelState.IsValid)
            {
                _context.Add(zaposlitve);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DelovnaMestaID"] = new SelectList(_context.DelovnaMesta, "DelovnaMestaID", "DelovnaMestaID", zaposlitve.DelovnaMestaID);
            ViewData["ZaposlenID"]     = new SelectList(_context.Zaposleni, "ID", "ID", zaposlitve.ZaposlenID);
            return(View(zaposlitve));
        }
Beispiel #5
0
        public static void Initialize(EkadriContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Zaposleni.Any())
            {
                return;   // DB has been seeded
            }

            var adminRole = new IdentityRole {
                Name = "Admin", NormalizedName = "ADMIN"
            };

            context.Roles.Add(adminRole);

            var managerRole = new IdentityRole {
                Name = "Manager", NormalizedName = "MANAGER"
            };

            context.Roles.Add(managerRole);

            var workerRole = new IdentityRole {
                Name = "Worker", NormalizedName = "WORKER"
            };

            context.Roles.Add(workerRole);

            context.SaveChanges();

            var zaposleni = new Zaposlen[]
            {
                new Zaposlen {
                    Ime = "Miha", Priimek = "Žnidar", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Klemen", Priimek = "Štefe", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Marjan", Priimek = "Kovač", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Janez", Priimek = "Pegam", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Florjan", Priimek = "Gasilec", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Cene", Priimek = "Novak", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Mirjan", Priimek = "Salam", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
            };

            foreach (Zaposlen zaposlen in zaposleni)
            {
                context.Zaposleni.Add(zaposlen);
            }
            context.SaveChanges();

            var delovnaMesta = new DelovnaMesta[] {
                new DelovnaMesta {
                    DelovnaMestaID = 420, Oddelek = "IT", Lokacija = "Kranj", NazivDelovnegaMesta = "Programer"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 123, Oddelek = "Proizvodnja", Lokacija = "Ljubljana", NazivDelovnegaMesta = "Upravljalec stroja"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 690, Oddelek = "Proizvodnja", Lokacija = "Kranj", NazivDelovnegaMesta = "Čistilka"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 231, Oddelek = "Komerciala", Lokacija = "Kranj", NazivDelovnegaMesta = "Komercialist"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 222, Oddelek = "Komerciala", Lokacija = "Kranj", NazivDelovnegaMesta = "Šef"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 666, Oddelek = "IT", Lokacija = "Ljubljana", NazivDelovnegaMesta = "Programer"
                },
            };

            foreach (DelovnaMesta mesto in delovnaMesta)
            {
                context.DelovnaMesta.Add(mesto);
            }

            context.SaveChanges();

            var zaposlitve = new Zaposlitve[] {
                new Zaposlitve {
                    ZaposlenID = 1, DelovnaMestaID = 420, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 2, DelovnaMestaID = 123, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 3, DelovnaMestaID = 420, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 4, DelovnaMestaID = 231, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 5, DelovnaMestaID = 666, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 6, DelovnaMestaID = 222, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 7, DelovnaMestaID = 420, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
            };

            foreach (Zaposlitve zap in zaposlitve)
            {
                context.Zaposlitve.Add(zap);
            }
            context.SaveChanges();


            var hasher = new PasswordHasher <Uporabniki>();

            Zaposlen zapAdmin = new Zaposlen {
                Ime = "admin", Priimek = "admin", Naslov = "Cesta pod goro 69", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž", Kadrovanje = true
            };
            String pass = hasher.HashPassword(null, "Admin123!");

            context.Zaposleni.Add(zapAdmin);
            Uporabniki upoAdmin = new Uporabniki {
                UserName = "******", NormalizedUserName = "******", NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", PasswordHash = pass, Zaposlen = zapAdmin
            };

            context.Users.Add(upoAdmin);

            Zaposlen zapWorker = new Zaposlen {
                Ime = "Jaka", Priimek = "Novak", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž", Kadrovanje = false
            };
            String pass2 = hasher.HashPassword(null, "Admin123!");

            context.Zaposleni.Add(zapWorker);
            Uporabniki upoWorker = new Uporabniki {
                UserName = "******", NormalizedUserName = "******", NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", PasswordHash = pass2, Zaposlen = zapWorker
            };

            context.Users.Add(upoWorker);

            var roleAdmin = new IdentityUserRole <string> {
                UserId = upoAdmin.Id, RoleId = adminRole.Id
            };
            var roleWorker = new IdentityUserRole <string> {
                UserId = upoWorker.Id, RoleId = workerRole.Id
            };

            context.UserRoles.Add(roleAdmin);
            context.UserRoles.Add(roleWorker);

            context.SaveChanges();
        }