public ActionResult Edit([Bind(Include = "id_cliente,no_cuenta,nombre,apellido,concepto_pago,monto")] cliente cliente) { if (ModelState.IsValid) { db.Entry(cliente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }
public bool RegistrarUsuario(USUARIO usuario) { using (bancoEntities ctx = new bancoEntities()) { try { // Validar que el correo electrónico no exista StringBuilder sql = new StringBuilder(); sql.Append("select count(email) as total from USUARIO "); sql.Append("where email = '" + usuario.email + "'"); int existeEmail = ctx.Database.SqlQuery <int>(sql.ToString()).FirstOrDefault(); if (existeEmail > 0) { throw new Exception("El email esta siendo usado por otro usuario."); } // Validar que el documento no este siendo usado sql = new StringBuilder(); sql.Append("select count(identificacion) as total from USUARIO "); sql.Append("where identificacion = '" + usuario.identificacion + "'"); int existeIdentificacion = ctx.Database.SqlQuery <int>(sql.ToString()).FirstOrDefault(); if (existeIdentificacion > 0) { throw new Exception("La identificación está siendo usada por otro usuario."); } ctx.Entry(usuario).State = EntityState.Added; ctx.SaveChanges(); var LastIdInsert = usuario.id_usuario; var random = new Random(); int randomAccount = random.Next(); sql = new StringBuilder(); sql.Append("insert into CUENTA "); sql.Append("(id_usuario, numero_cuenta, saldo) "); sql.Append("VALUES ('" + LastIdInsert + "', '" + randomAccount + "', " + 1000000 + ")"); var result = ctx.Database.ExecuteSqlCommand(sql.ToString()); return(true); } catch (Exception) { throw; } } }