public ResponseObject <User> CreateUser(User user) { ResponseObject <User> response = new ResponseObject <User>(); try { var userIDQuery = $"SELECT ID FROM usertable ORDER BY ID DESC;"; int lastID = dapperRepository.Query <int>(userIDQuery).FirstOrDefault(); user.Username = user.Name + user.Surname; user.ID = lastID == 0 ? 1 : lastID + 1; user.Password = Cryptography_Algorithms.Calculate_SHA256(user.Password, user.Username + user.Password); var userInsertQuery = $"INSERT INTO usertable (ID,Username,Name,Surname,Password,Yetki,SirketKodu) " + $"VALUES ({user.ID},'{user.Username}','{user.Name}','{user.Surname}','{user.Password}','{user.Yetki}','{user.SirketKodu}')"; dapperRepository.Execute(userInsertQuery); response.IsSuccess = true; response.StatusCode = "200"; response.Explanation = "success"; response.Object = user; } catch (Exception ex) { response.IsSuccess = false; response.Explanation = ex.Message; response.StatusCode = "400"; } return(response); }
public User CheckCreedientals(LoginFormData lgnForm) { string username, password; username = lgnForm.Username; password = lgnForm.Password; User user; var userQuery = $"SELECT * FROM usertable WHERE Username='******'"; user = dapperRepository.Query <User>(userQuery).FirstOrDefault(); if (user == null) { throw new Exception("\"Username\" is invalid!"); } else { if (user.Password.Equals(Cryptography_Algorithms.Calculate_SHA256(password, username + password))) { return(user); } else { throw new Exception("Password is invalid!"); } } }
static void CreateDummy() { using (IdeconCashFlow.Database.ContextFolder.IdeconCashflowMySqlDbContext context = new Database.ContextFolder.IdeconCashflowMySqlDbContext()) { #region Ana Baslik DUMMY AnaBaslik ab1 = new AnaBaslik(); ab1.ID = FakeData.TextData.GetAlphabetical(10); ab1.BaslikTanimi = "Banka Bakiyeleri"; ab1.IsVadeIliskili = false; ab1.SirketKodu = "2000"; AnaBaslik ab2 = new AnaBaslik(); ab2.ID = FakeData.TextData.GetAlphabetical(10); ab2.BaslikTanimi = "Banka Bakiyeleri"; ab2.IsVadeIliskili = false; ab2.SirketKodu = "2000"; AnaBaslik ab3 = new AnaBaslik(); ab3.ID = FakeData.TextData.GetAlphabetical(10); ab3.BaslikTanimi = "Banka Bakiyeleri"; ab3.IsVadeIliskili = false; ab3.SirketKodu = "2000"; AnaBaslik ab4 = new AnaBaslik(); ab4.ID = FakeData.TextData.GetAlphabetical(10); ab4.BaslikTanimi = "Banka Bakiyeleri"; ab4.IsVadeIliskili = false; ab4.SirketKodu = "1000"; AnaBaslik ab5 = new AnaBaslik(); ab5.BaslikTanimi = "Müşteri Tahsilatı"; ab5.IsVadeIliskili = false; ab5.SirketKodu = "3000"; AnaBaslik ab6 = new AnaBaslik(); ab6.ID = FakeData.TextData.GetAlphabetical(10); ab6.BaslikTanimi = "Müşteri Tahsilatı"; ab6.IsVadeIliskili = false; ab6.SirketKodu = "3000"; List <AnaBaslik> anaBaslikList = new List <AnaBaslik>(); anaBaslikList.Add(ab1); anaBaslikList.Add(ab2); anaBaslikList.Add(ab3); anaBaslikList.Add(ab4); anaBaslikList.Add(ab4); anaBaslikList.Add(ab5); anaBaslikList.Add(ab6); context.AnaBasliklar.AddRange(anaBaslikList); #endregion #region User DUMMY User user = new User(); user.Name = "Fethi"; user.Surname = "Tekyaygil"; user.Username = "******"; user.Password = Cryptography_Algorithms.Calculate_SHA256("123456", user.Username + "123456"); user.SirketKodu = "1000"; user.Yetki = "Admin"; User user2 = new User(); user2.Name = "Emre"; user2.Surname = "Simsek"; user2.Username = "******"; user2.SirketKodu = "3000"; user2.Password = Cryptography_Algorithms.Calculate_SHA256("123456", user.Username + "123456"); user2.Yetki = "Admin"; context.Users.Add(user); context.Users.Add(user2); #endregion #region Kalem List <string> altBasliklar = new List <string>() { "Ziraat Bankası", "Akbank", "Halk Bankası", "KuveytTürk", "İş Bankası", "Garanti", "QNB Finansbank" }; List <string> tip = new List <string>() { "Gelir", "Gider" }; for (int i = 0; i < 10; i++) { AnaBaslik anaBaslik = anaBaslikList[FakeData.NumberData.GetNumber(anaBaslikList.Count - 1)]; Kalem k1 = new Kalem(); k1.Aciklama = altBasliklar[FakeData.NumberData.GetNumber(altBasliklar.Count - 1)]; k1.AnaBaslik = anaBaslik; anaBaslik.Kalemler.Add(k1); k1.Ekleyen = user; user.EklenenKalemler.Add(k1); k1.DuzenlemeTarihi = DateTime.Now; k1.Tutar = FakeData.NumberData.GetNumber(1000); k1.VadeTarihi = DateTime.Now; k1.IsTahmin = false; k1.KalemTipiAciklama = tip[FakeData.NumberData.GetNumber(0, 1)]; k1.IsUserCreation = true; k1.EkAlan1 = "Açıklama"; ParaBirimi pb = context.ParaBirimleri.ToList()[FakeData.NumberData.GetNumber(context.ParaBirimleri.Count())]; ParaBirimiKalem pbk = new ParaBirimiKalem() { Kalem = k1, ParaBirimi = pb }; pb.ParaBirimiKalemler.Add(pbk); k1.ParaBirimiKalem = pbk; context.Kalemler.Add(k1); context.ParaBirimiKalemler.Add(pbk); } #endregion context.SaveChanges(); Console.WriteLine("Dummy data oluşturuldu!"); Console.ReadLine(); } }
static void CreateData() { using (IdeconCashFlow.Database.ContextFolder.IdeconCashflowMySqlDbContext context = new Database.ContextFolder.IdeconCashflowMySqlDbContext()) { anaBasliklar.Clear(); users.Clear(); kalemler.Clear(); paraBirimleri.Clear(); tekliBasliklar.Clear(); paraBirimleri = context.ParaBirimleri.ToList(); #region Ana Baslik DUMMY CREATE AnaBaslik ab1 = new AnaBaslik(); ab1.ID = FakeData.TextData.GetAlphabetical(10); ab1.BaslikTanimi = "Banka Bakiyeleri"; ab1.IsVadeIliskili = false; ab1.SirketKodu = "2000"; AnaBaslik ab2 = new AnaBaslik(); ab2.ID = FakeData.TextData.GetAlphabetical(10); ab2.BaslikTanimi = "Çek Ödemeleri"; ab2.IsVadeIliskili = false; ab2.SirketKodu = "2000"; AnaBaslik ab3 = new AnaBaslik(); ab3.ID = FakeData.TextData.GetAlphabetical(10); ab3.BaslikTanimi = "Havale Ödemeleri"; ab3.IsVadeIliskili = false; ab3.SirketKodu = "2000"; AnaBaslik ab4 = new AnaBaslik(); ab4.ID = FakeData.TextData.GetAlphabetical(10); ab4.BaslikTanimi = "Komisyon Faizleri"; ab4.IsVadeIliskili = false; ab4.SirketKodu = "1000"; AnaBaslik ab5 = new AnaBaslik(); ab5.ID = FakeData.TextData.GetAlphabetical(10);; ab5.BaslikTanimi = "Müşteri Tahsilatı"; ab5.IsVadeIliskili = false; ab5.SirketKodu = "3000"; AnaBaslik ab6 = new AnaBaslik(); ab6.ID = FakeData.TextData.GetAlphabetical(10); ab6.BaslikTanimi = "Masraf Tahsilatı"; ab6.IsVadeIliskili = false; ab6.SirketKodu = "3000"; List <AnaBaslik> anaBaslikList = new List <AnaBaslik>(); //for (int i = 0; i < 180; i++) //{ // AnaBaslik ab7 = new AnaBaslik(); // ab7.ID = FakeData.TextData.GetAlphabetical(10); // ab7.BaslikTanimi = FakeData.NameData.GetCompanyName(); // ab7.IsVadeIliskili = false; // ab7.SirketKodu = "3000"; // anaBaslikList.Add(ab7); //} anaBaslikList.Add(ab1); anaBaslikList.Add(ab2); anaBaslikList.Add(ab3); //anaBaslikList.Add(ab4); anaBaslikList.Add(ab4); anaBaslikList.Add(ab5); anaBaslikList.Add(ab6); context.AddRange(anaBaslikList); #endregion #region User DUMMY User user = new User(); user.Password = user.Password = Cryptography_Algorithms.Calculate_SHA256("123456", user.Username + "123456"); user.Name = "Fethi"; user.Surname = "Tekyaygil"; user.Username = "******"; user.Yetki = "Admin"; User user2 = new User(); user2.Password = user.Password = Cryptography_Algorithms.Calculate_SHA256("123456", user.Username + "123456"); user2.Name = "Emre"; user2.Surname = "Simsek"; user2.Username = "******"; user2.Yetki = "Admin"; users.Add(user); users.Add(user2); context.Users.Add(user); context.Users.Add(user2); #endregion #region Kalem List <string> altBasliklar = new List <string>() { "Ziraat Bankası", "Akbank", "Halk Bankası", "KuveytTürk", "İş Bankası", "Garanti", "QNB Finansbank" }; List <string> tipSymbol = new List <string>() { "+", "-" }; List <string> tipAciklama = new List <string>() { "Gelir", "Gider" }; for (int i = 0; i < 50; i++) { User u = users[FakeData.NumberData.GetNumber(0, 2)]; AnaBaslik anaBaslik = anaBaslikList[FakeData.NumberData.GetNumber(anaBaslikList.Count)]; Kalem k1 = new Kalem(); k1.ID = FakeData.TextData.GetAlphaNumeric(30); k1.Aciklama = altBasliklar[FakeData.NumberData.GetNumber(altBasliklar.Count - 1)]; k1.AnaBaslik = anaBaslik; anaBaslik.Kalemler.Add(k1); k1.Ekleyen = u; u.EklenenKalemler.Add(k1); k1.DuzenlemeTarihi = DateTime.Now; k1.EklemeTarihi = DateTime.Now; k1.Tutar = FakeData.NumberData.GetNumber(1000); k1.VadeTarihi = DateTime.Now.AddDays(FakeData.NumberData.GetNumber(0, 105)); k1.IsTahmin = false; k1.KalemTipiAciklama = tipAciklama[FakeData.NumberData.GetNumber(0, 2)]; k1.KalemTipiSymbol = tipSymbol[tipAciklama.IndexOf(k1.KalemTipiAciklama)]; k1.IsUserCreation = true; k1.EkAlan1 = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(10)); ParaBirimi pb = paraBirimleri.ToList()[FakeData.NumberData.GetNumber(15)]; ParaBirimiKalem pbk = new ParaBirimiKalem() { KalemID = k1.ID, ParaBirimi = pb, Tutar = k1.Tutar }; pb.ParaBirimiKalemler.Add(pbk); k1.ParaBirimiKalem = pbk; context.ParaBirimiKalemler.Add(pbk); context.Kalemler.Add(k1); kalemler.Add(k1); } #endregion #region Başlık for (int i = 0; i < kalemler.Count; i++) { TekliBaslik tekliBaslik = new TekliBaslik(); tekliBaslik = tekliBasliklar.SingleOrDefault(s => s.ID == kalemler[i].AnaBaslikID); if (tekliBaslik == null) { tekliBaslik = new TekliBaslik(); tekliBaslik.FlowDirectionExplanation = kalemler[i].KalemTipiAciklama; tekliBaslik.FlowDirectionSymbol = kalemler[i].KalemTipiAciklama == "Gelir" ? "+" : "-"; tekliBaslik.Title = kalemler[i].Aciklama; tekliBaslik.AnaBaslik = kalemler[i].AnaBaslik; tekliBaslik.ID = kalemler[i].AnaBaslikID; kalemler[i].AnaBaslik.TekliBaslik = tekliBaslik; kalemler[i].AnaBaslik.ID = tekliBaslik.ID; tekliBaslik.Kalemler.Add(kalemler[i]); kalemler[i].TekliBaslik = tekliBaslik; context.TekliBasliklar.Add(tekliBaslik); tekliBasliklar.Add(tekliBaslik); } else { tekliBaslik.Kalemler.Add(kalemler[i]); kalemler[i].TekliBaslik = tekliBaslik; //tekliBasliklar.Add(tekliBaslik); } #region Para Birimi Tutar Ops ParaBirimiTutar pbt = tekliBaslik.Currencies.SingleOrDefault(w => w.ParaBirimi.Kur == kalemler[i].ParaBirimiKalem.ParaBirimi.Kur); if (pbt == null) { pbt = new ParaBirimiTutar(); pbt.TekliBaslik = tekliBaslik; tekliBaslik.Currencies.Add(pbt); pbt.ParaBirimi = kalemler[i].ParaBirimiKalem.ParaBirimi; pbt.Tutar = kalemler[i].Tutar; context.ParaBirimiTutarlar.Add(pbt); } else { pbt.Tutar += kalemler[i].Tutar; } #endregion } #endregion context.SaveChanges(); } }