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));
        }
        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));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Datum,UraZacetka,UraKonca")] Dopust dopust)
        {
            if (id != dopust.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dopust);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DopustExists(dopust.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(dopust));
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Ime,Priimek,Naslov,Telefon,DatumRojstva,DatumZaposlitve,Spol,Kadrovanje")] Zaposlen zaposlen)
        {
            if (id != zaposlen.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                { IdentityRole role;
                  if (zaposlen.Kadrovanje)
                  {
                      role = await _context.Roles.FirstOrDefaultAsync(m => m.Name == "Manager");
                  }
                  else
                  {
                      role = await _context.Roles.FirstOrDefaultAsync(m => m.Name == "Worker");
                  }
                  var user = await _context.Users.FirstOrDefaultAsync(m => m.Zaposlen.ID == id);

                  var userRole = await _context.UserRoles.FirstOrDefaultAsync(m => m.UserId == user.Id);

                  if (userRole != null)
                  {
                      _context.UserRoles.Remove(userRole);
                  }
                  var userRoleNew = new IdentityUserRole <string> {
                      UserId = user.Id, RoleId = role.Id
                  };
                  _context.UserRoles.Add(userRoleNew);


                  _context.Update(zaposlen);
                  await _context.SaveChangesAsync(); }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZaposlenExists(zaposlen.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(zaposlen));
        }