Example #1
0
 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");
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
            }
        }