protected void LoginUser_Authenticate(object sender, AuthenticateEventArgs e) { bool exists = false; bool isActivated = false; exists = Membership.ValidateUser(LoginUser.UserName, LoginUser.Password); if (exists) { string[] roles = Roles.GetRolesForUser(LoginUser.UserName); if (roles.Contains("MenadzerSistema") || roles.Contains("MenadzerRestorana")) isActivated = true; else isActivated = new KorisnikService().IsActivated(LoginUser.UserName); } if (exists && isActivated) { FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, false); } else if(exists && !isActivated) { Response.Redirect("Info.aspx?type=neakt"); } }
public void SendActivationEmail(string userEmail) { var korisnik = new KorisnikService().FindUserByEmail(userEmail); Guid activationCode = Guid.NewGuid(); string activationCodeString = activationCode.ToString(); using (var ctx = new RestBizContext()) { var aktivacijaKorisnika = new AktivacijaKorisnika() { KorisnikId = korisnik.KorisnikId, ActivationCode = activationCode }; ctx.AktivacijeKorisnika.Add(aktivacijaKorisnika); ctx.SaveChanges(); } using (MailMessage mm = new MailMessage(new MailAddress("*****@*****.**", "RestBiz"), new MailAddress(userEmail))) { mm.Subject = "Aktivacija naloga"; string body = "Pozdrav, " + korisnik.Ime + ","; body += "<br/><br/>Molim Vas kliknete na link radi aktivacije vašeg naloga"; body += "<br/><a href ='" + HttpContext.Current.Request.Url.AbsoluteUri.Replace("Registracija.aspx/Register", "Info.aspx?type=akt&ActivationCode=" + activationCodeString) + "'>Kliknite ovde za aktivaciju.</a>"; body += "<br/><br/>Hvala"; mm.Body = body; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "pitajmamu"); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } }
private void LoadData() { KorisnikService kService = new KorisnikService(); Korisnik currentUser = kService.FindUserByEmail(UserEmail); ProfileHeader.Text = "<h2>"+currentUser.ImePrezime+"</h2>"; PodaciKorisnika.DataSource = new List<Korisnik>() { currentUser }; PodaciKorisnika.DataBind(); List<Korisnik> prijatelji = kService.GetFriends(currentUser.KorisnikId); if (prijatelji.Count == 0) { ContentPlaceHolder ContentPlaceHolder1 = (ContentPlaceHolder)Page.Master.FindControl("ContentPlaceHolder1"); HtmlGenericControl friendsTable = (HtmlGenericControl)ContentPlaceHolder1.FindControl("friendsTableDiv"); friendsTable.Attributes.Add("style", "display: none"); } else { PrijateljiKorisnika.DataSource = prijatelji; PrijateljiKorisnika.DataBind(); } }