public ActionResult ContinueRegistration(RegisterModel model) { if (model.tipkorisnika){ RegisterEmployeeModel employeeModel = new RegisterEmployeeModel(model); return View("ContinueRegistrationEmployee", employeeModel); } else { RegisterEmployerModel employerModel = new RegisterEmployerModel(model); return View("ContinueRegistrationEmployer", employerModel); } }
public ActionResult RegisterEmployee(RegisterEmployeeModel model) { if (ModelState.IsValid) { Guid tmpGuid = Guid.NewGuid(); try { bazaEntities dc = new bazaEntities(); korisnici novikorisnik = new korisnici { aktivan = false, email = model.Email, username = model.UserName, password = model.Password, GUID = tmpGuid.ToString(), tip_korisnika = "posloprimac" }; dc.korisnici.Add(novikorisnik); dc.SaveChanges(); var idKorisnika = dc.korisnici.Where(x => x.username == model.UserName).Select(x => x.idkorisnici).FirstOrDefault(); posloprimci noviPosloprimac = new posloprimci { datum_rodjenja = model.DatumRodjenja, idkorisnici = idKorisnika, ime = model.Ime, prezime = model.Prezime, spol = model.Spol, strucna_sprema = model.StrucnaSprema, telefon = model.Telefon }; dc.posloprimci.Add(noviPosloprimac); dc.SaveChanges(); ApiKontroler k = new ApiKontroler(); if (k.SendEmail("Potvrda Registracije", string.Format(@" Dobro došli na našu stranicu i čestitamo na uspješnoj registraciji. Da biste potvrdili registraciju, kliknite na link ispod: http://localhost:50164/Admin/PotvrdaRegistracije/{0}?guid={1}", idKorisnika, tmpGuid), model.Email)) { ViewBag.poslanaPotvrda = "Confirmation mail has been sent."; } return RedirectToAction("Login"); } catch (Exception ex) { //vratiti ponovo s greškom ViewBag.errorOccured = "An error occured. Please try again"; return View("ContinueRegistrationEmployee",model); } } return View("ContinueRegistrationEmployee", model); }