Exemplo n.º 1
0
        public IActionResult Create(Cuenta cuenta, Guid[] clienteIds, Guid titularDeCuenta)
        {
            if (ModelState.IsValid)
            {
                cuenta.Id = Guid.NewGuid();

                foreach (Guid clienteId in clienteIds)
                {
                    var cliente = new ClienteCuenta()
                    {
                        Id        = Guid.NewGuid(),
                        ClienteId = clienteId,
                        CuentaId  = cuenta.Id,
                        EsTitular = clienteId.Equals(titularDeCuenta)
                    };

                    _context.Add(cliente);
                }

                _context.Add(cuenta);
                _context.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MonedaId"]   = new SelectList(_context.Monedas, "Id", "Codigo", cuenta.MonedaId);
            ViewData["SucursalId"] = new SelectList(_context.Sucursales, "Id", "Nombre", cuenta.SucursalId);
            ViewData["Clientes"]   = new MultiSelectList(_context.Clientes, nameof(Cliente.Id), nameof(Cliente.Descripcion));
            return(View(cuenta));
        }
        public IActionResult Create(Administrador administrador, string pass)
        {
            try
            {
                pass.ValidarPassword();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(nameof(Administrador.Password), ex.Message);
            }

            if (_context.Administradores.Any(admin => admin.Username == administrador.Username) ||
                _context.Clientes.Any(cliente => cliente.Username == administrador.Username))
            {
                ModelState.AddModelError(nameof(Administrador.Username), "El nombre de usuario ya se encuentra utilizado");
            }

            if (ModelState.IsValid)
            {
                administrador.Id       = Guid.NewGuid();
                administrador.Password = pass.Encriptar();
                _context.Add(administrador);
                _context.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            return(View(administrador));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(Banco banco)
        {
            if (ModelState.IsValid)
            {
                banco.Id = Guid.NewGuid();
                _context.Add(banco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(banco));
        }
        public async Task <IActionResult> Create(Sucursal sucursal)
        {
            if (ModelState.IsValid)
            {
                sucursal.Id = Guid.NewGuid();
                _context.Add(sucursal);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BancoId"] = new SelectList(_context.Bancos, "Id", "Nombre", sucursal.BancoId);
            return(View(sucursal));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create(Banco banco)
        {
            User.FindFirstValue(ClaimTypes.GivenName);


            if (ModelState.IsValid)
            {
                banco.Id = Guid.NewGuid();
                _context.Add(banco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(banco));
        }
Exemplo n.º 6
0
        public IActionResult Create(Cliente cliente, string pass)
        {
            try
            {
                pass.ValidarPassword();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(nameof(Cliente.Password), ex.Message);
            }

            if (ModelState.IsValid)
            {
                cliente.Id       = Guid.NewGuid();
                cliente.Password = pass.Encriptar();
                _context.Add(cliente);
                _context.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cliente));
        }