Ejemplo n.º 1
0
        public static void Create()
        {
            var rolDao = new RolDao();
            var recDao = new RecursoDao();

            var recursos = recDao.GetAll();

            var admin = new Rol()
            {
                Nombre = "Administrador",
                PermisosAsignados = new Recurso[] {
                    recursos.ToList<Recurso>().Where( x => x.Id == 1 ).Select(x => x ).First(),
                    recursos.ToList<Recurso>().Where( x => x.Id == 2 ).Select(x => x ).First(),
                    recursos.ToList<Recurso>().Where( x => x.Id == 3 ).Select(x => x ).First(),
                }
            };

            var secre = new Rol()
            {
                Nombre = "Secretaria",
                PermisosAsignados = new Recurso[] {
                    recursos.ToList<Recurso>().Where( x => x.Id == 2 ).Select(x => x ).First(),
                }
            };

            admin = rolDao.Create(admin).Value;
            secre = rolDao.Create(secre).Value;

            Console.WriteLine( admin );
            Console.WriteLine( secre );
        }
Ejemplo n.º 2
0
        public IHttpActionResult Put(Rol rol)
        {
            var result = dao.Update( rol );

            if (result.IsSuccess)
                return Ok(result.Value);

            return ResponseMessage(Request.CreateErrorResponse(
                      HttpStatusCode.Conflict,
                      result.Error
                ));
        }
Ejemplo n.º 3
0
        public Result<Rol> Create( Rol rol )
        {
            try
            {
                using (var conn = DB.GetOracleConnection())
                using (var cmd = DB.GetFuncionCommand(conn, "WEB_LEGEM.CREATE_R"))
                {
                    var result = DB.AddObjectResult(cmd, UdtTypeName);
                    DB.AddObjectParameter(cmd, "NEW_R", UdtTypeName, rol);

                    cmd.ExecuteNonQuery();
                    return Result.Ok((Rol)result.Value);
                } // end using cmd
            } // end try
            catch (Exception ex)
            {
                return Result.Fail<Rol>( "Error al crear el rol " + rol.Nombre +", intente mas tarde" );
            } // end catch
        }
Ejemplo n.º 4
0
 public void ToCustomObject(OracleConnection con, IntPtr pUdt)
 {
     id = (Int32)OracleUdt.GetValue( con, pUdt, "ID" );
     nombre = (string)OracleUdt.GetValue( con, pUdt, "NOMBRE" );
     nombreUsuario = (string)OracleUdt.GetValue(con, pUdt, "NOMBRE_USUARIO");
     apellido = (string)OracleUdt.GetValue(con, pUdt, "APELLIDO");
     correo = (string)OracleUdt.GetValue(con, pUdt, "CORREO");
     contrasena = (string)OracleUdt.GetValue(con, pUdt, "CONTRASENA");
     foto = (string)OracleUdt.GetValue(con, pUdt, "FOTO");
     estado = (string)OracleUdt.GetValue(con, pUdt, "ESTADO");
     rol = (Rol)OracleUdt.GetValue( con, pUdt, "ROL" );
     ultimaModificacion = (DateTime)OracleUdt.GetValue( con, pUdt, "ULTIMA_MODIFICACION" );
 }