public ActionResult ApplyForJob(string emailTxt)
 {
     string contactEmail = Session["ContactEmail"].ToString();
     //if (string.IsNullOrEmpty(contactEmail))
     ////return error to the screen
     //    return;
     if (string.IsNullOrEmpty(emailTxt))
         emailTxt = "Hello!" + Environment.NewLine
             + "I would like to get in touch and learn more about the job you are offering."
             + Environment.NewLine
             + "Best regards, " + Environment.NewLine + User.Identity.Name;
     ApiKontroler k = new ApiKontroler();
     k.SendEmail("Prijava na oglas", emailTxt , contactEmail);
     return RedirectToAction("PregledPoslova");
 }
        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);
        }
        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);
        }