Пример #1
0
        public async Task <IActionResult> AddTarjeta(string id, decimal LimiteNewTarjeta)

        {
            var productentity = new ProductosUsers();

            productentity.Id            = DateTime.Now.ToString("HHyfffmm");
            productentity.Idusuario     = id;
            productentity.Idtipo        = 3;
            productentity.Tipo          = "Credito";
            productentity.Balance       = 0;
            productentity.LimiteTarjeta = LimiteNewTarjeta;
            productentity.MontoPrestamo = 0;

            await _productsrepository.Add(productentity);

            return(RedirectToAction("Edit", new { id = id }));
        }
Пример #2
0
        public async Task <IActionResult> addahorros(string id)

        {
            var productentity = new ProductosUsers();

            productentity.Id            = DateTime.Now.ToString("HHyfffmm");
            productentity.Idusuario     = id;
            productentity.Idtipo        = 1;
            productentity.Tipo          = "Secundaria";
            productentity.Balance       = 0;
            productentity.LimiteTarjeta = 0;
            productentity.MontoPrestamo = 0;

            await _productsrepository.Add(productentity);

            return(RedirectToAction("Edit", new { id = id }));
        }
Пример #3
0
        public async Task <IActionResult> Create(NewAccountViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = vm.Usuario, Email = vm.Correo
                };
                var resul = await _userManager.CreateAsync(user, vm.Contraseña);

                var usuarioentity = _mapper.Map <Users>(vm);
                usuarioentity.Tipo   = vm.RoleSelect;
                usuarioentity.Estado = "Activo";
                usuarioentity.Id     = user.Id;



                if (resul.Succeeded)
                {
                    var resulrol = await _userManager.AddToRoleAsync(user, vm.RoleSelect);

                    if (resulrol.Succeeded)
                    {
                        await _adminrepository.Add(usuarioentity);

                        if (vm.RoleSelect.Equals("cliente"))
                        {
                            var productentity = new ProductosUsers();
                            productentity.Id        = DateTime.Now.ToString("HHyfffmm");
                            productentity.Idusuario = user.Id;
                            productentity.Idtipo    = 1;
                            productentity.Tipo      = "Principal";
                            productentity.Balance   = vm.MontoInicial;

                            await _productsrepository.Add(productentity);
                        }
                        return(RedirectToAction("Management"));
                    }
                }
            }
            return(View());
        }
Пример #4
0
        public async Task <IActionResult> AddPrestamo(string id, decimal MontonewPrestamo)

        {
            var productentity = new ProductosUsers();

            productentity.Id            = DateTime.Now.ToString("HHyfffmm");
            productentity.Idusuario     = id.Trim();
            productentity.Idtipo        = 2;
            productentity.Tipo          = "Deuda";
            productentity.Balance       = 0;
            productentity.LimiteTarjeta = 0;
            productentity.MontoPrestamo = MontonewPrestamo;
            var user = await _productsrepository.GetAllCuentas(productentity.Idusuario);

            var principal = user.FirstOrDefault(a => a.Tipo.Trim() == "Principal");

            principal.Balance = principal.Balance + MontonewPrestamo;
            await _productsrepository.Update(principal);

            await _productsrepository.Add(productentity);

            return(RedirectToAction("Edit", new { id = id }));
        }