Beispiel #1
0
        public async Task <IActionResult> Radnik(AdminRadnikViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _administrativniRadniKService.Radnik(model);

                return(RedirectToAction(nameof(PregledAdmin)));
            }

            var opcine           = _opcinaService.GetOpcine();
            var podruznice       = _podruznicaService.GetPodruznice();
            var myListPodruznice = new List <PodruznicaVM>();
            var myList           = new List <OpcinaVM>();

            foreach (var o in opcine)
            {
                myList.Add(new OpcinaVM {
                    Id = o.Id, Naziv = o.Naziv
                });
            }
            foreach (var p in podruznice)
            {
                myListPodruznice.Add(new PodruznicaVM {
                    Id = p.Id, Naziv = p.Naziv
                });
            }
            model.OpcineList     = myList;
            model.PodruznicaList = myListPodruznice;
            return(View(model));
        }
Beispiel #2
0
        public IActionResult Radnik(string radnikId = "")
        {
            var opcine           = _opcinaService.GetOpcine();
            var podruznice       = _podruznicaService.GetPodruznice();
            var myListPodruznice = new List <PodruznicaVM>();
            var myList           = new List <OpcinaVM>();

            foreach (var o in opcine)
            {
                myList.Add(new OpcinaVM {
                    Id = o.Id, Naziv = o.Naziv
                });
            }
            foreach (var p in podruznice)
            {
                myListPodruznice.Add(new PodruznicaVM {
                    Id = p.Id, Naziv = p.Naziv
                });
            }
            var vm = new AdminRadnikViewModel
            {
                OpcineList     = myList,
                PodruznicaList = myListPodruznice
            };

            if (radnikId != "")
            {
                var r = _administrativniRadniKService.GetRadnikById(radnikId);
                vm.Id               = r.Id;
                vm.Ime              = r.Ime;
                vm.JMBG             = r.JMBG.ToString();
                vm.OpcinaIdBoravka  = (int)r.OpcinaBoravkaId;
                vm.PodruznicaId     = (int)r.PodruznicaId;
                vm.OpcinaIdRodjenja = (int)r.OpcinaRodjenjaId;
                vm.Prezime          = r.Prezime;
                vm.Username         = r.UserName;
            }
            return(View(vm));
        }
        public async Task Radnik(AdminRadnikViewModel radnik)
        {
            if (!string.IsNullOrEmpty(radnik.Id))
            {
                var postojeciRadnik = _context.AdministrativniRadnik.Find(radnik.Id);
                postojeciRadnik.Ime             = radnik.Ime;
                postojeciRadnik.Prezime         = radnik.Prezime;
                postojeciRadnik.OpcinaBoravkaId = radnik.OpcinaIdBoravka;
                _context.SaveChanges();
                if (!string.IsNullOrEmpty(radnik.Password))
                {
                    await _userManager.RemovePasswordAsync(postojeciRadnik);

                    await _userManager.AddPasswordAsync(postojeciRadnik, radnik.Password);
                }
            }
            else
            {
                //create
                var newRadnik = new AdministrativniRadnik
                {
                    Ime              = radnik.Ime,
                    Prezime          = radnik.Prezime,
                    JMBG             = radnik.JMBG,
                    OpcinaBoravkaId  = radnik.OpcinaIdBoravka,
                    OpcinaRodjenjaId = radnik.OpcinaIdRodjenja,
                    PodruznicaId     = radnik.PodruznicaId,
                    UserName         = radnik.Username,
                    RejtingRadnik    = 0
                    , Email          = radnik.Username + "@namirnice.com"
                };
                var result = await _userManager.CreateAsync(newRadnik, radnik.Password);

                var isOk = await _userManager.AddToRoleAsync(newRadnik, "AdministrativniRadnik");
            }
        }