public void SaugokKlientą(FormDtos.Klientas klientas) { //1.Sugeneruoti paveiksliuko filename'ą //2.Įrašyti duomenis į duomenų bazę //3.Išsaugoti paveiksliuką į FTP serverį arba į failinę sistemą var paveiksliukoFileName = GeneruokPaveiksliukoFilePavadinimą(klientas); using (var tran = _db.Database.BeginTransaction()) { try { if (!klientas.Id.HasValue) { var klientasDb = new Domain.Klientas(klientas.Vardas, klientas.Pavardė, klientas.Elpaštas, klientas.kortelėsId.ToString(), paveiksliukoFileName); _db.Klientai.Add(klientasDb); } var nuotraukųFolderis = ConfigurationManager.AppSettings["klientųNuotraukųFolderis"]; ĮkelkFailąĮFtp(nuotraukųFolderis, paveiksliukoFileName, klientas.Paveiksliukas); _db.SaveChanges(); tran.Commit(); } catch { tran.Rollback(); throw; } } }
private string GeneruokPaveiksliukoFilePavadinimą(FormDtos.Klientas klientas) { return($"{klientas.Vardas}_{klientas.Pavardė}_{DateTime.Now.ToString("yyyy-MM-dd_HH_mm_dd")}.jpg"); //Testas_Testauskas_2021-05-08_10_05_33 }