示例#1
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            //ilk önce oturum kontrolu yapılacak
            if (actionContext.Request.Headers.Authorization == null)
            {
                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
            }
            else
            {
                // Oturum var ise kullanıcı Email ve şifresini alacagız
                var     tokenKey         = actionContext.Request.Headers.Authorization.Parameter;
                var     userNamePassword = Encoding.UTF8.GetString(Convert.FromBase64String(tokenKey));
                var     userInfoArray    = userNamePassword.Split(':');
                var     Email            = userInfoArray[0];
                var     Sifre            = userInfoArray[1];
                LoginDB login            = new LoginDB();

                if (login.KullaniciEmailVeSifre(Email, Sifre).Count > 0)
                {
                    Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(Email), null);
                }
                else
                {
                    actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
                }
            }
        }
示例#2
0
        public List <KullaniciBilgileriEn> GetKullaniciLoginIslemleriBy(string email, string sifre)
        {
            var kullanici = new KullaniciBilgileriEn()
            {
                Email = email,
                Sifre = sifre
            };
            var list = new List <KullaniciBilgileriEn>();

            if (!string.IsNullOrEmpty(kullanici.Email) && !string.IsNullOrEmpty(kullanici.Sifre))
            {
                LoginDB login = new LoginDB();
                list = login.KullaniciEmailVeSifre(kullanici.Email, kullanici.Sifre);
                HttpContext.Current.Response.Redirect("~/BitkiDetay.aspx");
            }
            else
            {
                HttpContext.Current.Response.Redirect("~/Login.aspx");
            }
            return(list);
        }