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 RegisterEmployer(RegisterEmployerModel 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 = "poslodavac" }; dc.korisnici.Add(novikorisnik); dc.SaveChanges(); lokacije lokacija = new lokacije() { drzava = model.Drzava, grad = model.Grad }; var idLokacije = dc.lokacije.Where(x => x.drzava == lokacija.drzava && x.grad == lokacija.grad).Select(x => x.idlokacije).FirstOrDefault(); if(idLokacije == 0) { dc.lokacije.Add(lokacija); idLokacije = dc.lokacije.Where(x => x.drzava == lokacija.drzava && x.grad == lokacija.grad).Select(x => x.idlokacije).FirstOrDefault(); } var idKorisnika = dc.korisnici.Where(x => x.username == model.UserName).Select(x => x.idkorisnici).FirstOrDefault(); poslodavci noviPoslodavac = new poslodavci { telefon = model.Telefon, broj_zaposlenih = model.BrojZaposlenih, djelatnost = model.Djelatnost, idkorisnici = idKorisnika, naziv = model.Naziv, OIB = model.OIB, opis = model.Opis, vrsta = model.Vrsta, webpage = model.Webpage, idlokacije = idLokacije }; dc.poslodavci.Add(noviPoslodavac); 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("ContinueRegistrationEmployer", model); } } return View("ContinueRegistrationEmployer", model); }