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)); }
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(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)); }