public async Task <ActionResult> Uredi(TreneriUrediVM vm) { var userE = await _userMgr.FindByEmailAsync(vm.Email); int id = _db.Trener.Where(x => x.TrenerId == vm.TrenerID).Select(x => x.AppUserId).FirstOrDefault(); if (userE != null && userE.Id != id) { TempData["poruka"] = "Email already in use. "; return(RedirectToAction("Uredi", new{ id = vm.TrenerID })); } Trener t = _db.Trener.Where(d => d.TrenerId == vm.TrenerID).Include(a => a.AppUser).SingleOrDefault(); t.AppUser.Ime = vm.Ime; t.AppUser.Prezime = vm.Prezime; t.AppUser.Email = vm.Email; t.AppUser.PhoneNumber = vm.Mob; t.AppUser.DatumRodjenja = vm.DatumRodjenja; t.AppUser.GradId = vm.GradId; t.AppUser.DrzavaId = _db.Grad.Where(x => x.GradId == vm.GradId).Select(x => x.DrzavaId).FirstOrDefault(); t.AppUser.SpolId = vm.SpolId; _db.SaveChanges(); _db.Dispose(); return(RedirectToAction(nameof(Index))); }
public ActionResult Uredi(int id) { TreneriUrediVM model = new TreneriUrediVM(); Trener t = _db.Trener.Include(a => a.AppUser).Include(x => x.AppUser.Drzava).Where(t => t.TrenerId == id).FirstOrDefault(); model.TrenerID = t.TrenerId; model.Ime = t.AppUser.Ime; model.Prezime = t.AppUser.Prezime; model.DatumRodjenja = t.AppUser.DatumRodjenja; model.Email = t.AppUser.Email; model.Mob = t.AppUser.PhoneNumber; model.GradId = t.AppUser.GradId; model.Drzava = t.AppUser.Drzava.Naziv; model.SpolId = t.AppUser.SpolId; model.GradoviItems = _db.Grad.Select(a => new SelectListItem(a.Naziv, a.GradId.ToString())).ToList(); model.SpolItems = _db.Spol.Select(a => new SelectListItem(a.Naziv, a.SpolId.ToString())).ToList(); return(View(model)); }
public ActionResult Uredi(TreneriUrediVM vm) { if (!ModelState.IsValid) { return(View("Uredi", vm)); } Trener t = _db.Trener.Where(d => d.TrenerId == vm.TrenerID).Include(a => a.AppUser).SingleOrDefault(); t.AppUser.Ime = vm.Ime; t.AppUser.Prezime = vm.Prezime; t.AppUser.Email = vm.Email; t.AppUser.PhoneNumber = vm.Mob; t.AppUser.DatumRodjenja = vm.DatumRodjenja; t.AppUser.GradId = vm.GradId; t.AppUser.DrzavaId = _db.Grad.Where(x => x.GradId == vm.GradId).Select(x => x.DrzavaId).FirstOrDefault(); t.AppUser.SpolId = vm.SpolId; _db.SaveChanges(); _db.Dispose(); return(RedirectToAction(nameof(Index), new{ id = t.AppUserId })); }