Example #1
0
        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());
        }
Example #2
0
 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")));
         }
     }
 }
Example #3
0
 private static Confirmare GenereazaModelView(TranzactieDTO t)
 {
     return(new Confirmare()
     {
         data = t.data,
         partenerTranzactie = t.partenerTranzactie,
         suma = t.suma,
         tipTranz = t.tipTranz
     });
 }
Example #4
0
        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);
        }
Example #5
0
        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());
        }
Example #6
0
        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);
        }
Example #7
0
 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")));
     }
 }
Example #8
0
 public void AdaugaTranzactie(TranzactieDTO tranz, String ibanUser)
 {
     SalavareTranzactieInListaTranzactii(tranz, ibanUser);
 }