/// <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ı.SistemDurum = VarlıkSistemDurum.Aktif; yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now; yeniKullanıcı.KaldırmaSebebi = ""; yeniKullanıcı.SonGirişTarihVeZaman = new DateTime(1, 1, 1); await HazırlaWebYardımcı.AyıklamaKaydet("Saving user..."); //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******"/YeniKullanıcıEkle", HazırlaWebYardı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 HazırlaWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}"); //await HazırlaWebYardı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 HazırlaWebYardımcı.AyıklamaKaydet($"Final rslt: {snç.BaşarılıMı} | {snç.YeniEklediId}"); await KlncEPostasınaŞifreGönder(yeniKullanıcı); return(snç); } else { await HazırlaWebYardımcı.AyıklamaKaydet("Back from saving restaurant. Null content"); return(null); } } } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }