예제 #1
0
 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));
 }
예제 #2
0
        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;
                }
            }
        }