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