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)); }
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"); } }
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)); }