public async Task <IActionResult> PutDelovnaMesta(int id, DelovnaMesta delovnaMesta)
        {
            if (id != delovnaMesta.DelovnaMestaID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <IActionResult> Edit(int id, [Bind("DelovnaMestaID,Oddelek,Lokacija,NazivDelovnegaMesta")] DelovnaMesta delovnaMesta)
        {
            if (id != delovnaMesta.DelovnaMestaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(delovnaMesta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DelovnaMestaExists(delovnaMesta.DelovnaMestaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(delovnaMesta));
        }
        public async Task <IActionResult> Create([Bind("DelovnaMestaID,Oddelek,Lokacija,NazivDelovnegaMesta")] DelovnaMesta delovnaMesta)
        {
            if (ModelState.IsValid)
            {
                _context.Add(delovnaMesta);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(delovnaMesta));
        }
        public async Task <ActionResult <DelovnaMesta> > PostDelovnaMesta(DelovnaMesta delovnaMesta)
        {
            _context.DelovnaMesta.Add(delovnaMesta);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (DelovnaMestaExists(delovnaMesta.DelovnaMestaID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetDelovnaMesta", new { id = delovnaMesta.DelovnaMestaID }, delovnaMesta));
        }
示例#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();
        }