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); } } }
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); }