/// <summary> /// This is a quick and dirty way to create an acceptable hashed password for a user /// </summary> /// <param name="user"></param> /// <param name="clearTextPassword"></param> /// <returns></returns> public string MockPasswordHash(AppUser user, string clearTextPassword) { var hasher = new Microsoft.AspNetCore.Identity.PasswordHasher <AppUser>(); // Hashed Password using the User's Salt return(hasher.HashPassword(user, clearTextPassword)); }
public static async Task <İcraSonuç> ŞifreDegiştir(int kullanıcıId, string şifre) { try { await HazırlaWebYardımcı.AyıklamaKaydet("Changing password..."); //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******"/ŞifreDegiştir", HazırlaWebYardımcı.JsonİçerikOluştur(new List <string>() { kullanıcıId.ToString(), karmaŞifre })); if (msj.Content != null) { //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync()); //var cntTp = msj.Content.Headers.ContentType.ToString(); //await GünlükKaydetme(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}"); return(Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync())); } else { //await GünlükKaydetme(OlaySeviye.Uyarı, "Back from saving restaurant. Null content"); return(null); } } } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }
//public static async Task Çıkış() //{ // try // { // Session.Clear(); // } // catch (Exception ex) // { // throw ex; // } //} public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı) { try { yeniKullanıcı.AktifMi = true; yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now; yeniKullanıcı.SistemDurum = KullanıcıSistemDurum.Aktif; yeniKullanıcı.KaldırmaSebebi = ""; yeniKullanıcı.SonGirişTarihVeZaman = new DateTime(1, 1, 1); await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Saving user..."); //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******""; using (var istemci = new System.Net.Http.HttpClient()) { //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, // Newtonsoft.Json.JsonConvert.SerializeObject(yeniKullanıcı)); var msj = await istemci.PostAsync(KullanıcılarUrl + "/YeniKullanıcıEkle", BisiparişWebYardımcı.JsonİçerikOluştur(yeniKullanıcı)); if (msj.Content != null) { //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync()); //var cntTp = msj.Content.Headers.ContentType.ToString(); //var stCd = msj.StatusCode; //var rsn = msj.ReasonPhrase; //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}"); //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Response details. {stCd} || {rsn}"); var snç = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync()); if (snç.BaşarılıMı) { yeniKullanıcı.Id = snç.YeniEklediId; Kullanıcılar.Add(yeniKullanıcı); } await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Final rslt: {snç.BaşarılıMı} | {snç.YeniEklediId}"); return(snç); } else { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, "Back from saving restaurant. Null content"); return(null); } } } catch (Exception ex) { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex); throw ex; } }