示例#1
0
        public async Task <ActionResult> Create(BankAccount account)
        {
            try
            {
                if (!BankAccountBL.ComprobateIdentify(account.User.DNI.Trim()))
                {
                    ModelState.AddModelError("", "El DNI/Pasaporte no está registrado");
                    return(View(account));
                }

                account.User      = BankAccountBL.GetUser(account.User.DNI);
                account.UserId    = BankAccountBL.GetUser(account.User.DNI).Id;
                account.TimeStamp = DateTime.Now;
                account.Balance   = 1000;

                var comission = new Enums();
                comission.SetComission(account.Type);
                account.Commission = comission.GetComissionValue(comission.comission);
                account.Code       = Utilities.Utilities.GenerateCode();
                while (!BankAccountBL.ValidateCode(account.Code))
                {
                    account.Code = Utilities.Utilities.GenerateCode();
                }

                await BankAccountBL.Create(account);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(account));
            }
        }