예제 #1
0
        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;
                }
            }
        }
예제 #2
0
 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
 }