public static String Proceseaza(double sum, ContDTO source) { AG_ROOT_Cont sursa = new AG_ROOT_Cont(new Modele.Generic.IBAN(source.iban), new Client(new PlainText(source.client), new PlainText("nu conteaza")), new Suma(source.Sold)); AG_ROOT_Cont result = sursa.DepuneBani(new Suma(sum)); //Pregateste rezultatul tranzactiei ca raspuns inapoi catre MVC //obtine tranzactia sursei TranzactieDTO tranzDTO = new TranzactieDTO(); tranzDTO.partenerTranzactie = result.IstoricTranzactii.getTranzactii.First().PartenerTranzactie.getIBAN; tranzDTO.suma = result.IstoricTranzactii.getTranzactii.First().Suma.getSuma; tranzDTO.data = DateTime.Today.ToString(); if (result.IstoricTranzactii.getTranzactii.First().Tip.Equals(TipTranzactie.Depunere)) { tranzDTO.tipTranz = "depunere"; } //obtine datele contului modificat ContDTO updatedAccount = new ContDTO(); updatedAccount.client = result.DateClient.Nume.Text; updatedAccount.iban = result.IBAN.getIBAN; updatedAccount.Sold = result.Sold.getSuma; return(new SerializedResultDTO(updatedAccount, tranzDTO).Serialize()); }
public ActionResult Transfera(Model_Index model) { if (!String.IsNullOrEmpty(model.IBANdest) && model.SumaTransf != 0) { //toate datele au fost completate ContDTO cont = _readRepo.CautaCont(model.IBAN); if (cont != null) { //iban-ul userului e corect ContDTO contDest = _readRepo.CautaCont(model.IBANdest); if (contDest != null) { //iban-ul destinatie e corect double sum = Convert.ToDouble(model.SumaTransf.ToString()); TranzactieDTO tranzDTO = new TranzactieDTO() { data = DateTime.Now.ToString(), partenerTranzactie = model.IBANdest, suma = sum, tipTranz = "transfer" }; //Tranzactie t = _writeRepo.AdaugaTranzactie(tranzDTO, model.IBAN); bool res = EfectueazaTranzactie(model.SumaTransf, cont, contDest); if (res == true) { return(View("Confirmare", GenereazaModelView(tranzDTO))); } else { return(View("Esec", GenereazaModelView("Tranzactia nu se poate efectua"))); } } else { //iban-ul destinatie nu exista return(View("Esec", GenereazaModelView("IBAN-ul destinatie nu exista"))); } } else { //iban-ul userului nu exista return(View("Esec", GenereazaModelView("IBAN-ul dumneavoastra nu exista"))); } } else { if (model.SumaTransf == 0) { return(View("Esec", GenereazaModelView("Nu ati introdus suma"))); } else { return(View("Esec", GenereazaModelView("Nu ati introdus IBAN-ul destinatarului"))); } } }
private static Confirmare GenereazaModelView(TranzactieDTO t) { return(new Confirmare() { data = t.data, partenerTranzactie = t.partenerTranzactie, suma = t.suma, tipTranz = t.tipTranz }); }
private void SalavareTranzactieInListaTranzactii(TranzactieDTO tranz, string iban) { List <TranzactieDTO> toateTranzExistente = IncarcaListaDeTranzExistente(iban); if (toateTranzExistente == null) { toateTranzExistente = new List <TranzactieDTO>(); } toateTranzExistente.Add(tranz); SalvareListaTranzactii(toateTranzExistente, iban); }
public static String Proceseaza(double sum, ContDTO source, ContDTO destination) { AG_ROOT_Cont sursa = new AG_ROOT_Cont(new Modele.Generic.IBAN(source.iban), new Client(new PlainText(source.client), new PlainText("nu conteaza")), new Suma(source.Sold)); AG_ROOT_Cont dest = new AG_ROOT_Cont(new Modele.Generic.IBAN(destination.iban), new Client(new PlainText(destination.client), new PlainText("nu conteaza")), new Suma(destination.Sold)); AG_ROOT_Cont vehicle = new AG_ROOT_Cont(); //cere modelului sa efectueze tranzactia List <AG_ROOT_Cont> result = vehicle.TransferBaniIntreDouaConturi(new Suma(sum), sursa, dest); //Pregateste rezultatul tranzactiei ca raspuns inapoi catre MVC //obtine tranzactia efectuata de sursa TranzactieDTO tranzDTOScr = new TranzactieDTO(); tranzDTOScr.partenerTranzactie = result.First().IstoricTranzactii.getTranzactii.First().PartenerTranzactie.getIBAN; tranzDTOScr.suma = result.First().IstoricTranzactii.getTranzactii.First().Suma.getSuma; tranzDTOScr.data = DateTime.Today.ToString(); if (result.First().IstoricTranzactii.getTranzactii.First().Tip.Equals(TipTranzactie.Transfer)) { tranzDTOScr.tipTranz = "transfer"; } //obtine tranzactia efectuata la destinatar TranzactieDTO tranzDTODest = new TranzactieDTO(); tranzDTODest.partenerTranzactie = result[1].IstoricTranzactii.getTranzactii.First().PartenerTranzactie.getIBAN; tranzDTODest.suma = result[1].IstoricTranzactii.getTranzactii.First().Suma.getSuma; tranzDTODest.data = DateTime.Today.ToString(); if (result[1].IstoricTranzactii.getTranzactii.First().Tip == TipTranzactie.Transfer) { tranzDTODest.tipTranz = "transfer"; } //obtine datele conturilor modifcate ContDTO updatedAccountSrc = new ContDTO(); updatedAccountSrc.client = result[0].DateClient.Nume.Text; updatedAccountSrc.iban = result[0].IBAN.getIBAN; updatedAccountSrc.Sold = result[0].Sold.getSuma; ContDTO updatedAccountDest = new ContDTO(); updatedAccountDest.client = result[1].DateClient.Nume.Text; updatedAccountDest.iban = result[1].IBAN.getIBAN; updatedAccountDest.Sold = result[1].Sold.getSuma; return(new SerializedResultDTO(updatedAccountSrc, updatedAccountDest, tranzDTOScr, tranzDTODest).Serialize()); }
public List <TranzactieDTO> ObtineTranzactii(string iban) { List <TranzactieDTO> toateTranz = new List <TranzactieDTO>(); if (ExistaFisier(iban + ".json")) { //toateConturile = JsonConvert.DeserializeObject<List<ContDTO>>(CitesteContinutFisier("account.json")); toateTranz = JsonConvert.DeserializeObject <List <TranzactieDTO> >(CitesteContinutFisier(iban + ".json")); } else { TranzactieDTO c = new TranzactieDTO(); toateTranz.Add(c); //adaugat !! } return(toateTranz); }
public ActionResult Depunere(Model_Index model) { if (model.SumaDep != 0) { //toate datele au fost completate ContDTO cont = _readRepo.CautaCont(model.IBAN); if (cont != null) { double sum = Convert.ToDouble(model.SumaDep.ToString()); TranzactieDTO tranzDTO = new TranzactieDTO() { data = DateTime.Now.ToString(), partenerTranzactie = model.IBAN,//depune catre el insusi suma = sum, tipTranz = "depunere" }; //return View(); //_writeRepo.AdaugaTranzactie(tranzDTO, model.IBAN); bool res = EfectueazaTranzactie(model.SumaDep, cont); if (res == true) { return(View("Confirmare", GenereazaModelView(tranzDTO))); } else { return(View("Esec", GenereazaModelView("Tranzactia nu s-a putut efectua"))); } } else { //iban-ul userului nu exista return(View("Esec", GenereazaModelView("IBAN-ul dumneavoastra nu exista"))); } } else { return(View("Esec", GenereazaModelView("Nu ati introdus suma"))); } }
public void AdaugaTranzactie(TranzactieDTO tranz, String ibanUser) { SalavareTranzactieInListaTranzactii(tranz, ibanUser); }