Exemplo n.º 1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Nombre")] Banco banco)
        {
            if (id != banco.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(banco);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BancoExists(banco.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(banco));
        }
        public async Task <IActionResult> Edit(Guid id, Sucursal sucursal)
        {
            if (id != sucursal.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sucursal);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SucursalExists(sucursal.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BancoId"] = new SelectList(_context.Bancos, "Id", "Nombre", sucursal.BancoId);
            return(View(sucursal));
        }
        public async Task <IActionResult> Edit(Guid id, Moneda moneda)
        {
            if (id != moneda.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(moneda);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MonedaExists(moneda.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(moneda));
        }
Exemplo n.º 4
0
        public IActionResult Edit(Guid id, Cuenta cuenta, Guid[] clienteIds, Guid titularDeCuenta)
        {
            if (id != cuenta.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    // Obtengo la cuenta desde la base de datos
                    var clienteCuentas = _context.ClienteCuentas.Where(clienteCuenta => clienteCuenta.CuentaId == id);

                    _context.RemoveRange(clienteCuentas);

                    // Crea todas las relaciones con Clientes para la cuenta editada.
                    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.Update(cuenta);
                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CuentaExists(cuenta.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                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.Dni), clienteIds);

            return(View(cuenta));
        }