예제 #1
0
        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)));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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 }));
        }