示例#1
0
        public async Task <IActionResult> Vozac(VozacViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _vozacService.Vozac(model);

                return(RedirectToAction(nameof(PregledVozaca)));
            }

            var opcine       = _opcinaService.GetOpcine();
            var vozila       = _voziloService.GetVozila();
            var myListVozila = new List <VoziloVM>();
            var myList       = new List <OpcinaVM>();

            foreach (var o in opcine)
            {
                myList.Add(new OpcinaVM {
                    Id = o.Id, Naziv = o.Naziv
                });
            }
            foreach (var v in vozila)
            {
                myListVozila.Add(new VoziloVM {
                    Id = v.Id, Naziv = v.MarkaVozila
                });
            }
            model.OpcineList = myList;
            model.VoziloList = myListVozila;
            return(View(model));
        }
示例#2
0
        public async Task Vozac(VozacViewModel vozac)
        {
            if (!string.IsNullOrEmpty(vozac.Id))
            {
                var postojeciRadnik = _context.Vozac.Find(vozac.Id);
                postojeciRadnik.Ime             = vozac.Ime;
                postojeciRadnik.Prezime         = vozac.Prezime;
                postojeciRadnik.OpcinaBoravkaId = vozac.OpcinaIdBoravka;
                if (vozac.VoziloId != 0)
                {
                    postojeciRadnik.VoziloId = vozac.VoziloId;
                }
                _context.SaveChanges();
                if (!string.IsNullOrEmpty(vozac.Password))
                {
                    await _userManager.RemovePasswordAsync(postojeciRadnik);

                    await _userManager.AddPasswordAsync(postojeciRadnik, vozac.Password);
                }
            }
            else
            {
                //create
                var newRadnik = new Vozac
                {
                    Ime     = vozac.Ime,
                    Prezime = vozac.Prezime,
                    KategorijaVozackeDozvole = vozac.KategorijaVozackeDozvole,
                    OpcinaBoravkaId          = vozac.OpcinaIdBoravka,
                    OpcinaRodjenjaId         = vozac.OpcinaIdRodjenja,
                    UserName = vozac.Username,
                    Email    = vozac.Username + "@namirnice.com"
                };
                if (vozac.VoziloId != 0)
                {
                    newRadnik.VoziloId = vozac.VoziloId;
                }
                var result = await _userManager.CreateAsync(newRadnik, vozac.Password);

                var isOk = await _userManager.AddToRoleAsync(newRadnik, "Vozac");
            }
        }
示例#3
0
        public IActionResult Vozac(string vozacId = "")
        {
            var opcine       = _opcinaService.GetOpcine();
            var vozila       = _voziloService.GetVozila();
            var myList       = new List <OpcinaVM>();
            var myListVozila = new List <VoziloVM>();

            foreach (var o in opcine)
            {
                myList.Add(new OpcinaVM {
                    Id = o.Id, Naziv = o.Naziv
                });
            }
            foreach (var v in vozila)
            {
                myListVozila.Add(new VoziloVM {
                    Id = v.Id, Naziv = v.MarkaVozila
                });
            }
            var vm = new VozacViewModel
            {
                OpcineList = myList,
                VoziloList = myListVozila
            };

            if (vozacId != "")
            {
                var r = _vozacService.GetVozacById(vozacId);
                vm.Id  = r.Id;
                vm.Ime = r.Ime;
                vm.KategorijaVozackeDozvole = r.KategorijaVozackeDozvole;
                vm.OpcinaIdBoravka          = (int)r.OpcinaBoravkaId;
                vm.OpcinaIdRodjenja         = (int)r.OpcinaRodjenjaId;
                vm.Prezime  = r.Prezime;
                vm.Username = r.UserName;
            }
            return(View(vm));
        }